2009-11-15 70 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只需要插入新的部分。爲了解決這個問題,我們需要創建一個包含所有新部分的集合。當我們插入新行時,可以告訴我們是應該插入還是現在。