我们在实体产品和类别之间存在经典的多对多关系,其中一个产品可能包含在许多类别中。我们想在UI中使用带有UITableViewController或UICollectionView的NSFetchedResultsController来显示它,其中Category.name将是Section头文本/标题,Product.name将是Cell文本。
如何为它配置NSFetchedResultsController和sectionKeyName,以便我们可以获得按类别分组的产品,考虑到产品可能包含在多个类别中?
答案 0 :(得分:1)
这是一个有趣的问题。一种方法是将获取的结果控制器的实体定义为产品类别链接表。换句话说,表格中的每个条目都是产品类别组合,它允许产品在表格中多次出现。然后,您将使用类别信息来定义部分和产品信息以定义单元格。您的sectionKeyPath将类似于category.name
。