2009-11-15 97 views
0

大家好,我使用NSFetchedResultsControllerDelegate更新我的tableview。 例如,NSfetchedResultsControllerDelegate崩溃tableview

//现在,tableview没有任何记录。

2009-11-15 12:25:48.328 XXX [36890:207]更新前0 // NUM部分 //呼叫的tableview开始更新

2009-11-15 12:25: 54.277 XXX [36890:207]插入0 //插入新的部分 //开始插入数据

2009-11-15 12:25:54.278 XXX [36890:207] NSFetchedResultsChangeInsert:行:31节: 0 2009-11-15 12:25:54.278 XXX [36890:207] NSFetchedResultsChangeInsert:row:30 section:0 2009-11-15 12:25:54.278 XXX [36890:207] NSFetchedResultsChangeInsert:row:45 section:0 2009-11-15 12:25:54.279 XXX [36890:207] NSFetchedResultsChangeInsert:row:62 section:0 2009-11-15 12:25:54.279 XXX [36890:207] NSFetchedResultsChangeInsert:行:12节:0 2009-11-15 12:25:54.280 XXX [36890:207] NSFetchedResultsChangeInsert:行:54节:0 2009-11-15 12:25:54.280 XXX [36890:207] NSFetchedResultsChangeInsert:行:2部分:0 2009-11-15 12:25:54.280 XXX [36890:207] NSFetchedResultsChangeInsert:行:14节:0 2009-11-15 12:25:54.281 XXX [36890:207] NSFetchedResultsChangeInsert:行:63节:0 2009-11-15 12:25:54.281 XXX [36890:207] NSFetchedResultsChangeInsert:行:27节:0 2009-11-15 12:25:54.281 XXX [36890:207] NSFetchedResu ltsChangeInsert:行:5部分:0 2009-11-15 12:25:54.282 XXX [36890:207] NSFetchedResultsChangeInsert:行:7部分:0 2009-11-15 12:25:54.282 XXX [36890:207] NSFetchedResultsChangeInsert:行:44节:0 2009-11-15 12:25:54.283 XXX [36890:207] NSFetchedResultsChangeInsert:行:51节:0 2009-11-15 12:25:54.283 XXX [36890:207] NSFetchedResultsChangeInsert:行:9部分:0 2009-11-15 12:25:54.283 XXX [36890:207] NSFetchedResultsChangeInsert:行:29节:0 2009-11-15 12:25:54.284 XXX [36890:207] NSFetchedResultsChangeInsert:行:64节:0 2009-11-15 12:25:54.284 XXX [36890:207] NSFetchedResultsChangeInsert:行:22节:0 2009-11-15 12:25:54.284 XXX [36890:207] NSFetchedResultsChangeInsert:row:25 section:0 2009-11-15 12:25:54.285 XXX [36890:207] NSFetchedResultsChangeInsert:row:57 section:0 2009-11-15 12:25:54.285 XXX [36890:207] NSFetchedResultsChangeInsert:row:50 section:0 2009-11-15 12:25:54.286 XXX [36890:207] NSFetchedResultsChangeInsert:行:13节:0 2009-11-15 12:25:54.286 XXX [36890:207] NSFetchedResultsChangeInsert:行:8部分:0 2009-11-15 12:25:54.287 XXX [36890:207] NSFetchedResultsChangeInsert:行:61节:0 2009-11-15 12:25:54.287 XXX [36890:207] NSFetchedResultsChangeInsert:行:15节:0 2009-11-15 12:25:54.287 XXX [36890:207] NSFetchedResultsChangeInsert:行:53节:0 2009-11-15 12:25:54.288 XXX [36890:207] NSFetchedResultsChangeInsert:行:37节:0 2009-11-15 12:25:54.288 XXX [36890:207] NSFetchedRe sultsChangeInsert:行:34节:0 2009-11-15 12:25:54.288 XXX [36890:207] NSFetchedResultsChangeInsert:行:52节:0 2009-11-15 12:25:54.289 XXX [36890:207] NSFetchedResultsChangeInsert:行:58节:0 2009-11-15 12:25:54.289 XXX [36890:207] NSFetchedResultsChangeInsert:行:4部分:0 2009-11-15 12时25分54秒。290 XXX [36890:207] NSFetchedResultsChangeInsert:row:49 section:0 2009-11-15 12:25:[XXX] [36890:207] NSFetchedResultsChangeInsert:row:41 section:0 2009-11-15 12:25:54.290 XXX [ 54.290 XXX [36890:207] NSFetchedResultsChangeInsert:row:26 section:0 2009-11-15 12:25:[NSFetchedResultsChangeInsert:row:39 section:0 2009-11-15 12:25:54.291 XXX [ 54.291 XXX [36890:207] NSFetchedResultsChangeInsert:行:20节:0 2009-11-15 12:25:54.291 XXX [36890:207] NSFetchedResultsChangeInsert:行:1部:0 2009-11-15 12:25: 54.292 XXX [36890:207] NSFetchedResultsChangeInsert:row:65 section:0 2009-11-15 12:25:[NSFetchedResultsChangeInsert:row:21 section:0 2009-11-15 12:25:54.292 XXX [ 54.293 XXX [36890:207] NSFetchedResultsChangeInsert:row:38 s挠度:0 2009-11-15 12:25:54.293 XXX [36890:207] NSFetchedResultsChangeInsert:行:59节:0 2009-11-15 12:25:54.293 XXX [36890:207] NSFetchedResultsChangeInsert:行:47部分:0 2009-11-15 12:25:54.294 XXX [36890:207] NSFetchedResultsChangeInsert:row:28 section:0 2009-11-15 12:25:54.294 XXX [36890:207] NSFetchedResultsChangeInsert:row:3部分:0 2009-11-15 12:25:54.295 XXX [36890:207] NSFetchedResultsChangeInsert:row:55 section:0 2009-11-15 12:25:54.295 XXX [36890:207] NSFetchedResultsChangeInsert:row:23部分:0 2009-11-15 12:25:54.295 XXX [36890:207] NSFetchedResultsChangeInsert:row:56 section:0 2009-11-15 12:25:54.296 XXX [36890:207] NSFetchedResultsChangeInsert:row:40部分:0 2009-11-15 12:25 :54.296 XXX [36890:207] NSFetchedResultsChangeInsert:row:16 section:0 2009-11-15 12:25:54.296 XXX [36890:207] NSFetchedResultsChangeInsert:row:6 section:0 2009-11-15 12:25 :54.297 XXX [36890:207] NSFetchedResultsChangeInsert:行:60节:0 2009-11-15 12:25:54.297 XXX [36890:207] NSFetchedResultsChangeInsert:行:17节:0 2009-11-15 12:25 :54.298 XXX [36890:207] NSFetchedResultsChangeInsert:行:11节:0 2009-11-15 12:25:54.298 XXX [36890:207] NSFetchedResultsChangeInsert:行:33节:0 2009-11-15 12:25 :54.298 XXX [36890:207] NSFetchedResultsChangeInsert:行:19节:0 2009-11-15 12:25:54.299 XXX [36890:207] NSFetchedResultsChangeInsert:行:46节:0 2009-11-15 12:25 :54.299 XXX [36890:207] NSFetchedResultsChangeInsert:row: 36节:0 2009-11-15 12:25:54.299 XXX [36890:207] NSFetchedResultsChangeInsert:行:42节:0 2009-11-15 12:25:54.300 XXX [36890:207] NSFetchedResultsChangeInsert:行: 18部分:0 2009-11-15 12:25:54.300 XXX [36890:207] NSFetchedResultsChangeInsert:row:48部分:0 2009-11-15 12:25:54.301 XXX [36890:207] NSFetchedResultsChangeInsert:row: 43部分:0 2009-11-15 12:25:54.301 XXX [36890:207] NSFetchedResultsChangeInsert:row:0部分:0 2009-11-15 12:25:54.301 XXX [36890:207] NSFetchedResultsChangeInsert: 10部分:0 2009-11-15 12:25:54.302 XXX [36890:207] NSFetchedResultsChangeInsert:row:32:section:0 2009-11-15 12:25:54.302 XXX [36890:207] NSFetchedResultsChangeInsert: 35部分:0 2009-11-15 1 2:25:54.302 XXX [36890:207] NSFetchedResultsChangeInsert:行:24节:0

//结束更新 //的tableview坠毁

2009-11-15 12:25:54.303 XXX [ 36890:207] *由于未捕获的异常'NSRangeException',原因:'* - [NSCFArray objectAtIndex:]:index(65)beyond bounds(1)''终止应用' 2009-11-15 12:25:54。303 XXX [36890:207]堆栈:( 32556123, 2434330441, 32640059, 32639898, 2149577, 1745447, .. )

**我的tableview坠毁。另外,我不会在我的代码中调用reloadData。

如果我在完成更新后重新加载数据,并忽略来自FetchResultsControllerDelegate的所有更新事件,一切正常。请帮忙!

回答

0

好,所以当nsfetchedresultscontroller要插入多个部分,它将发送呼叫都插入新的章节,并插入新的章节来其委托新行;但是,tableview只需要插入新的部分。为了解决这个问题,我们需要创建一个包含所有新部分的集合。当我们插入新行时,可以告诉我们是应该插入还是现在。