繁体   English   中英

UITableView中带有NSFetchedResultsController的附加部分

[英]Additional section in UITableView with NSFetchedResultsController

我目前正在使用NSFetchedResultsController实现UITableViewController。 它从CoreData中获取一些对象,并按预期将它们显示为一行中的一行。

现在,我想再增加一个部分,其中只有一行显示有关所获取对象的汇总信息。

据我所知,一个NSFetchedResultsController只能有一个提取请求,但是我将不得不使用另一个来获取汇总信息。

也许我应该为“总体”部分使用一个NSFetchedResultsController,为单个对象部分使用另一个,但是这对我来说有点奇怪。

你怎么看?

您可能考虑使用一个fetchedResultController。 并在fetchedResultController的委托中添加一些观察器函数:

- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller{
[self updateAggregatedInformation : basedOnFecthedObjects]; //with collection keypath methods;
[self updateTableView];

}

tableView数据源中有一些开销,但可以提高性能。

我只是解决了这个问题,这比我想的要容易。

NSFetchedResultsControllerDelegate接收来自FRC的消息,因此已根据tableView调整了传递的IndexPath.section属性。 当tableView调用FRC创建由获取的实体备份的单元格时,需要做其他的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM