NSFetchedResultsController 在一个部分中对项目进行分组
NSFetchedResultsController group items with in a section
我正在获取一些产品的详细信息,并根据主要类别将其分组到各个部分。
产品对象有两个属性 mainCategory 和 subCategory。
我使用 feched 结果控制器对使用 mainCategory 的所有产品进行分组。现在在主要类别中,存在来自不同子类别的产品。我想将这些产品组合在一起,是否可以将对象组合在一个部分中?
下面是我要查找的内容,table 看起来像
MainCategory 1
---ProductA.Subcategory1
---ProductB.Subcategory1
---ProductC.Subcategory1
---ProductD.Subcategory2
---ProductE.Subcategory2
MainCategory 2
---ProductF.Subcategory1
---ProductG.Subcategory1
---ProductH.Subcategory1
---ProductI.Subcategory2
---ProductJ.Subcategory2
这可以实现吗?有没有办法使用 setPropertiesToGroupBy
之类的东西?
您可以使用 NSFetchRequest
.
的排序描述符来实现此目的
request.sortDescriptors = @[
[NSSortDescriptor sortDescriptorWithKey:@"mainCategory" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"subCategory" ascending:YES],
];
我正在获取一些产品的详细信息,并根据主要类别将其分组到各个部分。
产品对象有两个属性 mainCategory 和 subCategory。
我使用 feched 结果控制器对使用 mainCategory 的所有产品进行分组。现在在主要类别中,存在来自不同子类别的产品。我想将这些产品组合在一起,是否可以将对象组合在一个部分中?
下面是我要查找的内容,table 看起来像
MainCategory 1
---ProductA.Subcategory1
---ProductB.Subcategory1
---ProductC.Subcategory1
---ProductD.Subcategory2
---ProductE.Subcategory2
MainCategory 2
---ProductF.Subcategory1
---ProductG.Subcategory1
---ProductH.Subcategory1
---ProductI.Subcategory2
---ProductJ.Subcategory2
这可以实现吗?有没有办法使用 setPropertiesToGroupBy
之类的东西?
您可以使用 NSFetchRequest
.
request.sortDescriptors = @[
[NSSortDescriptor sortDescriptorWithKey:@"mainCategory" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"subCategory" ascending:YES],
];