Objective c 使用NSFetchedResultsController在核心数据更改时更新UITableView

Objective c 使用NSFetchedResultsController在核心数据更改时更新UITableView,objective-c,ios,core-data,nsfetchedresultscontroller,Objective C,Ios,Core Data,Nsfetchedresultscontroller,我正在使用NSFetchedResultsController填充UITableView,这很好。我还实现了NSFetchedResultsController的所有委托方法,如下所述: 显示该表时,许多异步请求会更新底层核心数据对象,这会导致该表刷新/重画,尽管这不是必需的,因为更新后的核心数据字段不会显示 我的问题是:当实体的某些核心数据字段被更新而不是全部更新时,是否有可能只更新表单元格?例如,我可以为某一组实体属性设置NSFetchedResultsController吗 谢谢!NekN

我正在使用NSFetchedResultsController填充UITableView,这很好。我还实现了NSFetchedResultsController的所有委托方法,如下所述:

显示该表时,许多异步请求会更新底层核心数据对象,这会导致该表刷新/重画,尽管这不是必需的,因为更新后的核心数据字段不会显示

我的问题是:当实体的某些核心数据字段被更新而不是全部更新时,是否有可能只更新表单元格?例如,我可以为某一组实体属性设置NSFetchedResultsController吗

谢谢!Nek

NSFetchedResultsControllerDelegate方法之一是controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:
您可以检查已更改的对象并仅在需要时更新tableview

谢谢!我看了这一点,出于测试目的,我没有对该方法中的更改类型NSFetchedResultsChangeUpdate执行任何操作。这会导致视图中出现一些奇怪的行为。相当多的单元格不再显示,但是可以单击,而且当对象在后台更新时,滚动也不是很平滑。