【问题标题】:UITableView update when core data changes using NSFetchedResultsController使用 NSFetchedResultsController 更改核心数据时 UITableView 更新
【发布时间】:2012-02-17 20:50:52
【问题描述】:

我正在使用 NSFetchedResultsController 来填充 UITableView,效果很好。我还为 NSFetchedResultsController 实现了所有委托方法(就像这里描述的那样:http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller)。

在显示表格时,一些异步请求会更新底层核心数据对象,这会导致表格刷新/重绘,尽管不是必需的,因为更新后的核心数据字段不会显示。

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

谢谢!脖子

【问题讨论】:

    标签: objective-c ios core-data nsfetchedresultscontroller


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我查看了这个,出于测试目的,我没有为该方法中的更改类型 NSFetchedResultsChangeUpdate 做任何事情。这会导致视图中出现一些奇怪的行为。相当多的单元格不再显示,但可点击,并且在后台更新对象时滚动不流畅。
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多