2016-11-24 2 views
0

Ich hole die Details einiger Produkte und gruppiert sie unter Abschnitte basierend auf der Hauptkategorie.NSFetchedResultsController Gruppenelemente mit in einem Abschnitt

Das Produktobjekt hat zwei Attribute mainCategory und subCategory.

Ich benutze feched results controller, um alle Produkte mit mainCategory zu gruppieren. Jetzt mit in der Hauptkategorie gibt es Produkte aus verschiedenen Unterkategorien. Ich möchte diese Produkte zusammen gruppieren. Ist es möglich, Objekte in einem Abschnitt zu gruppieren?

Unten ist das, was ich suche, Tisch wie

MainCategory 1 
---ProductA.Subcategory1 
---ProductB.Subcategory1 
---ProductC.Subcategory1 
---ProductD.Subcategory2 
---ProductE.Subcategory2 
MainCategory 2 
---ProductF.Subcategory1 
---ProductG.Subcategory1 
---ProductH.Subcategory1 
---ProductI.Subcategory2 
---ProductJ.Subcategory2 

Ist dies erreichbar aussehen? Gibt es eine Möglichkeit, setPropertiesToGroupBy oder so etwas zu verwenden?

Antwort

1

Sie können dies mit den Sortierdeskriptoren NSFetchRequest erreichen.

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

Funktioniert das? Meine Sektionen sind basierend auf mainCategory konfiguriert. Abschnittsnamen sind "Hauptkategorie" und mit in jedem Abschnitt muss ich "Unterkategorie" gruppieren. Ich werde versuchen .... – anoop4real

+0

Ich musste einige Verbesserungen vornehmen, aber es hat funktioniert, danke – anoop4real

Verwandte Themen