2016-11-24 19 views
0

Я извлекаю детали некоторых продуктов и группирую их по разделам на основе основной категории.NSFetchedResultsController group items with в разделе

Продукт имеет два атрибута mainCategory и подкатегорию.

Я использую feched results controller для группировки всех продуктов с помощью mainCategory. Теперь в основной категории есть продукты из разных подкатегорий. Я хочу объединить эти продукты вместе, можно ли группировать объекты в разделе?

Ниже то, что я ищу, таблица будет выглядеть

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 или что-то в этом роде?

ответ

1

Вы можете достичь этого с помощью дескрипторов сортировки NSFetchRequest.

request.sortDescriptors = @[ 
    [NSSortDescriptor sortDescriptorWithKey:@"mainCategory" ascending:YES], 
    [NSSortDescriptor sortDescriptorWithKey:@"subCategory" ascending:YES], 
]; 
+0

Будет ли это работать? мои разделы настроены на основе mainCategory. Названия разделов являются «mainCategory», и в каждом разделе мне нужно сгруппировать «подкатегорию». Я попробую .... – anoop4real

+0

Мне пришлось внести некоторые изменения, но это сработало, спасибо – anoop4real