如何防止为NSFetchedResultsChangeInsert& amp;&amp ;; insertRowsAtIndexPaths

时间:2011-03-17 21:33:58

标签: iphone uitableview insert nsfetchedresultscontroller

我正在处理XML并异步创建managedObjects。我有一个tableview,通过使用NSFetchedResultsChangeInsert插入单元格来对此作出反应。

但是NSFetchedResultsChangeInsert& amp; insertRowsAtIndexPaths正在触发cellForRowAtIndexPath和willDisplayCell。即使他们不在屏幕上。这导致不需要的细胞处理,这应该只在细胞实际可见时进行。

如何通过NSFetchedResultsChangeInsert在表中动态插入对象,而不在屏幕上显示时不会触发渲染内容?

1 个答案:

答案 0 :(得分:1)

发现问题。 我认为所有的CoreData对象都触发了NSFetchedResultsControllerDelegate方法,因为我最后保存了包含所有对象的上下文。 如果我在创建的每个对象之后保存上下文,我只会看到那些可见的单元格的单元格更新。