我有2个实体-BlogEntry和BlogComments。

BlogEntry.comments是BlogComments的“多对多”关系

| BlogEntry     |
-----------------
| subject       |
| body          |
| comments (rel)|



| BlogComments   |
------------------
| commentText    |
| blogEntry (rel)|

现在,我有了一个表视图,希望第一行是BlogEntry正文(文本),其余行是BlogComments。 NSFetchedResultsController是否可能?我可以分开这样的关系吗?如果是这样,有人可以指出我正确的方向吗?

最佳答案

您可能不想使用NSFetchedResultsController。它旨在轻松显示大量相同的管理对象。您有一个由两个托管对象组成的表。

(我在这里假设每个表将只显示一个博客帖子及其评论。)

您需要做的是使用分区表。第一部分将显示博客文章的正文,第二部分将显示评论。如果帖子本身是在另一个视图中选择的,那么您根本不需要提取。您只需遍历帖子与其评论之间的关系。将注释放入数组中,然后根据需要对其进行排序。

numberOfSectionsInTableView:方法中返回2。在numberOfRowsInSection:中具有switch语句。如果该部分为零,则博客文章返回1。如果为两个,则返回注释数组的计数。在cellForRowAtIndexPath:中,重复该开关以返回任一部分的正确单元格。

10-08 05:52