iphone – 核心数据获取结果控制器和自定义部分标题

我熟悉管理表行的NSFetchedResultsController的常见和基本用法,但我有一个有趣的问题.

我的数据按此组织:Schedule< —>>日< —>>路线.我目前有一个表视图,其中包含一个带有fetch控制器的Schedules,用于管理Schedules的创建和删除.我现在想为Routes / Days创建一个表视图.

我想在每一行列出一个Route,并创建与相关日期内的信息相对应的自定义节标题.我可能通过获取所有路由,然后通过与相应日相反的关系将它们分开来一起破解某些东西,但我担心那时我将无法利用fetch控制器委托方法来更新表时托管对象发生变化

有人对这个有经验么?关于如何前进的任何想法?

谢谢.

最佳答案 NSFetchedResultsController就是为此目的而设计的,因此您不必发明轮子.

初始化NSFetchedResultsController时,应考虑指定sectionNameKeyPath.该属性正是您为自动生成该部分所需的属性.

在你的情况下,我会这样做:

NSEntityDescription: @"Route"
NSPredicate: @"day = %@"
NSFetchedResultsController: sectionNameKeyPath:@"route.day"

你明白我的意思,如果你需要更多的代码来澄清,请告诉我.

点赞