1

我们在实体产品和类别之间有一个经典的多对多关系,其中一个产品可能包含在许多类别中。我们想在 UI 中使用 NSFetchedResultsController 和 UITableViewController 或 UICollectionView 来显示这一点,其中 Category.name 将是 Section 标题文本/标题, Product.name 将是 Cell 文本。

考虑到产品可能包含在多个类别中,如何为其配置 NSFetchedResultsController 和 sectionKeyName 以便我们可以按类别分组产品?

4

1 回答 1

1

这是个有趣的问题。一种方法是将获取的结果控制器的实体定义为产品类别链接表。换句话说,表格中的每个条目都是一个产品类别组合,它允许一个产品在您的表格中出现多次。然后,您将使用类别信息来定义部分,并使用产品信息来定义单元格。您的 sectionKeyPath 将类似于category.name.

于 2012-12-25T19:16:57.927 回答