首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为核心数据的获取结果控制器实现委托

为核心数据的获取结果控制器实现委托
EN

Stack Overflow用户
提问于 2010-05-31 23:07:03
回答 1查看 1.4K关注 0票数 2

实现四种委托方法有什么好处:

  • (void)controllerWillChangeContent:(NSFetchedResultsController *)控制器
  • (NSFetchedResultsController*)控制器didChangeSection:(id )sectionInfo atIndex:(NSUInteger)sectionIndex atIndex
  • (NSFetchedResultsController*)控制器didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath indexPath newIndexPath:(NSIndexPath *)newIndexPath
  • (void)controllerDidChangeContent:(NSFetchedResultsController *)控制器

而不是实施:

  • (void)controllerDidChangeContent:(NSFetchedResultsController *)控制器

任何帮助,感谢// :)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-10 09:58:39

当您使用带有表视图的FetchedResultsController时,您可以实现这四个委托方法,以响应对获取的结果所做的每个更改,并在表中对这些更改进行动画化。然而,正如NSFetchedResultsControllerDelegate 文档所指出的:

动画化所有更改可能在计算上很昂贵。与其单独响应更改(如“典型使用”中所示),您可以只实现controllerDidChangeContent:(在处理所有挂起的更改时发送给委托)来重新加载表视图。

因此,如果您正在做大量的更改,您只需实现controllerDidChangeContent,并使用类似于[self.tableView reloadData]的东西同时响应所有这些更改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2946385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档