NSFetchedResultsController在滚动时更新

时间:2011-02-02 13:43:44

标签: iphone uitableview core-data nsfetchedresultscontroller

如果NSFetchedResultsControllerDelegate正在处理更新(例如删除项目) 并且用户同时滚动UITableView。

如果UITableView需要访问正在删除的获取请求项,会发生什么? 我应该在cellForRowAtIndexPath中测试它以及如何测试?

还是不可能发生?

1 个答案:

答案 0 :(得分:2)

这不是问题。核心数据和表视图处理此问题。

只需确保在插入和/或删除托管对象后更新表格视图。

最简单的方法是在NSFetchedResultsControllerDelegate方法reloadData中使用表格视图controllerDidChangeContent:

要做更好的事情,例如将行放入或移出表格,请查看NSFetchedResultsControllerDelegate Protocol Reference的典型使用部分中的样板代码。