HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 为UITableView部分使用一个NSManagedObject,它与行的另一个NSManagedObject的关系?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以使用NSFetchedResultsController设置UITableView,因为它是联系人组确定部分的datasource,而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;
}

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

任何指导表示赞赏.如果我需要更好地澄清,请毫不犹豫地发表评论.

解决方法

我没有Magical Record的经验,但由于你主要想要Person的记录,你必须在Person上调用方法,而不是ContactGroup:

- (NSFetchedResultsController *)fetchedResultsController {
    if (!_fetchedResultsController) {
        _fetchedResultsController = [Person fetchAllSortedBy:@"displayOrder"
                                                   ascending:YES
                                               withPreDicate:nil
                                                     groupBy:@"contactGroup.groupName"
                                                    delegate:self];
    }
    return _fetchedResultsController;
}

大佬总结

以上是大佬教程为你收集整理的ios – 为UITableView部分使用一个NSManagedObject,它与行的另一个NSManagedObject的关系?全部内容,希望文章能够帮你解决ios – 为UITableView部分使用一个NSManagedObject,它与行的另一个NSManagedObject的关系?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。