我已经在我的应用上成功实施了NSFetchedResultsController
和UISearchDisplayController
,只有在使用UISearchDisplayController
(按下取消按钮后)应用程序才会崩溃,崩溃恰好发生在向下滚动表格视图,控制台显示以下消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'no object at index 5 in section at index 0'
在使用UISearchDisplayController
之前向下滚动表视图不会导致应用程序崩溃。
这种情况下的问题原因是什么?
答案 0 :(得分:3)
当Apple发布新的iOS 4.0时,我的一个应用程序遇到了类似的问题。搜索:
fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[self managedObjectContext] sectionNameKeyPath:nil cacheName:nil];
并将参数cacheName的值设置为nil。它对我有用,希望它能为你服务。没有必要每次都创建新的获取结果控制器。