一个UITableview中的多个实体

时间:2014-01-11 15:55:22

标签: xcode core-data nsfetchedresultscontroller uitableview

我有一个数据模型,其中包含两个实体,其关系一对多。让我们称他们为City< - >> Person。

在我的tableview中我正在显示每个城市,按部分分开(目前每个部分中有一个单元格)。

我有没有办法在相应的部分添加连接到特定城市的每个人? (添加与连接到城市的人数一样多的单元格)

我使用两个不同的fetchedResultsControllers来访问实体,但无法弄清楚如何执行此操作。 最终我喜欢每个部分第一个单元格成为一个城市,然后是该城市中的所有人。

任何有关正确方向的帮助或指针都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

正如Michal在评论中提到的那样。更简洁的设计将是您的城市实体显示在部分标题中(非常简单),并让您的人物在部分中作为行对象。

为此,您需要添加来自城市的唯一标识符作为NSFetchedResultsController的部分路径。由于该属性采用了一个关键路径,因此您可以指定city.name之类的内容,它将通过人与城之间的关系来解析,并获得该值。

您唯一的选择是手动获取城市对象并构建您的UITableViewDatasource以与您自己的数据结构进行对话。可行但远比Michal所建议的要困难得多。