首页 文章

使用来自两个实体的NSFetchedResultsController

提问于
浏览
-1

我在UITableView中显示用户的状态消息和对这些消息的评论,并尝试使用Core Data保存数据 . 我刚学会了如何在UITableView中使用NSFetchedResultsController,但是大多数使用NSFetchedResultsController的情况只适用于一个实体 . 我想将用户的状态消息存储在一个实体中,并将注释存储在另一个实体中,并将UITableView划分为多个部分:每个状态消息一个部分 . 每个部分的第一行(UITableViewCell)是状态消息,同一部分的其他行是对该消息的注释:显示如下

status message 1
 comment
 comment
 ...
 comment
status message 2
 comment
 comment
 ...
 comment
...

我想我必须使用两个NSFetchedResultsControllers - 一个用于状态消息,一个用于注释 - 但无法弄清楚如何设置NSFetchedResultsController以进行注释 . 有什么好主意吗?

1 回答

  • 0

    UITableView 已有部分和部分 Headers . 如果在每个部分的节 Headers 中显示状态消息,并且只有表视图中的注释行,则您的任务将变得更加容易 .

    对于"Comment",您只需要一个获取的结果控制器,但您必须设置FRC的 sectionNameKeyPath: 并提供排序描述符,以根据状态消息将FRC的结果分组为多个部分 .

相关问题