4

是否可以设置一个UITableViewwith ,NSFetchedResultsController因为它在dataSource哪里Contact Group确定部分,并且与确定每个部分的行Contact Group的多对多关系?Person

所以我的数据模型看起来像这样。

Contact Group
 - Person
 - Person
 - Person
Contact Group
 - Person
 - Person
 - Person

Contact Group是一NSManagedObject并且它与 有一对多的关系Person NSManagedObjects。基本上表格视图也应该如上所示。

我正在使用 MagicalRecord,如果这有所不同,这看起来对吗?

- (NSFetchedResultsController *)fetchedResultsController {
    if (!_fetchedResultsController) {
        _fetchedResultsController = [ContactGroup fetchAllSortedBy:@"displayOrder"
                                                           ascending:YES
                                                       withPredicate:nil
                                                             groupBy:@"SELF.contacts"
                                                            delegate:self];
    }
    return _fetchedResultsController;
}

哦,我需要能够对每个部分中的联系人进行排序(并保留)。

任何指导表示赞赏。如果我需要更好地澄清,请随时发表评论。

4

1 回答 1

1

我没有使用 Magical Record 的经验,但是由于您主要想要来自 Person 的记录,因此您必须在 Person 而不是 ContactGroup 上调用该方法:

- (NSFetchedResultsController *)fetchedResultsController {
    if (!_fetchedResultsController) {
        _fetchedResultsController = [Person fetchAllSortedBy:@"displayOrder"
                                                   ascending:YES
                                               withPredicate:nil
                                                     groupBy:@"contactGroup.groupName"
                                                    delegate:self];
    }
    return _fetchedResultsController;
}
于 2013-01-28T05:10:47.953 回答