我想用fetchedResultsController创建一个包含两个部分的tableview。
我有一个这样的数据模型:
公司
许多雇员
雇主
一个公司实体必须与雇员实体有多个关系,必须与雇主实体有一个关系。
我试图使用一个fetchedResultsController,它将tableView第一部分的单元格填充为雇员,tableView第二部分填充为雇主。
但没能组成细胞。
我想要的是用fetchedResultsController组成单元:
在第一节中填写雇主,在第二节中填写雇员。
是否可以使用fetchedResultsController?
如果可能,如何为分割部分创建关键路径?
或者我必须使用fetchRequest,fetchRequest?
最佳答案
从fetchedResultsController返回的indexPath对于与tableView或collectionView的互操作性非常有用。但这不一定是一对一的关系。您可以有一个设置,其中一个节指向一个fetchedResultsController,另一个节指向另一个节。执行此设置的关键是确保不会混淆fetchedResultsController indexPath和tableView的indexPath。一般来说,我发现有一个单独的对象来管理indexPath的转换是保持它简洁的最简单的方法。
关于swift - CoreData fetchRequest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48373847/