大家好,我正在使用 NSFetchedResultsControllerDelegate 来更新我的表格视图。例如,
//现在tableview没有任何记录了。
2009-11-15 12:25:48.328 XXX[36890:207] 0 //更新前的节数 //调用 tableview 开始更新
2009-11-15 12:25:54.277 XXX[36890:207] insert 0 //insert new section //开始插入数据
2009-11-15 12:25:54.278 XXX[36890:207] NSFetchedResultsChangeInsert: 行:31 部分:0 2009-11-15 12:25:54.278 XXX[36890:207] NSFetchedResultsChangeInsert: 行:30 部分:0 2009- 11-15 12:25:54.278 XXX[36890:207] NSFetchedResultsChangeInsert: 行:45 部分:0 2009-11-15 12:25:54.279 XXX[36890:207] NSFetchedResultsChangeInsert: 行:62 部分: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] NSFetchedResultsChangeInsert: 行: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: row:44 section:0 2009-11-15 12:25:54.283 XXX[36890:207] NSFetchedResultsChangeInsert: row:51 section: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:行:25 部分:0 2009-11-15 12:25:54.285 XXX[36890:207] NSFetchedResultsChangeInsert:行:57 部分:0 2009-11-15 12:25:54.285 XXX[36890:207] NSFetchedResultsChangeInsert: 行:50 部分: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: row:8 section:0 2009-11-15 12:25:54.287 XXX[36890:207] NSFetchedResultsChangeInsert: row:61 section: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] NSFetchedResultsChangeInsert: 行: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: 行:41 部分:0 2009 -11-15 12:25:54.290 XXX[36890:207] NSFetchedResultsChangeInsert: row:49 section:0 2009-11-15 12:25:54.290 XXX[36890:207] NSFetchedResultsChangeInsert: row:39 section:0 2009-11 -15 12:25:54.291 XXX[36890:207] NSFetchedResultsChangeInsert:行:26 部分:0 2009-11-15 12:25: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:行:21 部分:0 2009-11-15 12: 25:54.292 XXX[36890:207] NSFetchedResultsChangeInsert:行:65 部分:0 2009-11-15 12:25:54.293 XXX[36890:207] NSFetchedResultsChangeInsert:行:38 部分: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 section:0 2009-11 -15 12:25:54.295 XXX[36890:207] NSFetchedResultsChangeInsert:行:55 部分:0 2009-11-15 12:25:54.295 XXX[36890:207] NSFetchedResultsChangeInsert:行:23 部分:0 2009-11-15 12:25:54.295 XXX[36890:207] NSFetchedResultsChangeInsert: 行:56 部分:0 2009-11-15 12:25:54.296 XXX[36890:207] NSFetchedResultsChangeInsert: 行:40 部分:0 2009-11-15 12: 25:54.296 XXX[36890:207] NSFetchedResultsChangeInsert:行:16 部分:0 2009-11-15 12:25:54.296 XXX[36890:207] NSFetchedResultsChangeInsert:行:6 部分: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: row:11 section:0 2009-11-15 12:25:54.298 XXX[36890:207] NSFetchedResultsChangeInsert: row:33 section: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: 行: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:行:48 部分:0 2009-11-15 12:25:54.301 XXX[36890:207] NSFetchedResultsChangeInsert: 行:43 部分:0 2009-11-15 12:25:54.301 XXX[36890:207] NSFetchedResultsChangeInsert: 行:0 部分:0 2009 -11-15 12:25:54.301 XXX[36890:207] NSFetchedResultsChangeInsert: row:10 section: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 12:25:54.302 XXX[36890:207] NSFetchedResultsChangeInsert: 行:24 部分:00 2009-11-15 12:25:54.302 XXX[36890:207] NSFetchedResultsChangeInsert: row:35 section:0 2009-11-15 12:25:54.302 XXX[36890:207] NSFetchedResultsChangeInsert: row:24 section:00 2009-11-15 12:25:54.302 XXX[36890:207] NSFetchedResultsChangeInsert: row:35 section:0 2009-11-15 12:25:54.302 XXX[36890:207] NSFetchedResultsChangeInsert: row:24 section:0
//完成更新 //tableview 崩溃
2009-11-15 12:25:54.303 XXX[36890:207] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[NSCFArray objectAtIndex:]:索引 (65) 超出范围 (1)”2009- 11-15 12:25:54.303 XXX[36890:207] 堆栈:(32556123、2434330441、32640059、32639898、2149577、1745447、..)
**我的 tableview 崩溃了。另外,我不会在我的代码中调用 reloadData。
如果我在完成更新后重新加载数据,并忽略来自 FetchResultsControllerDelegate 的所有更新事件,那么一切正常。请帮忙!