我有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:
中,重复该开关以返回任一部分的正确单元格。