0

I NSFetchedResultsController sind Initialisierung mit Code folgendenNSFetchedResultsController mit nicht eindeutigen Abschnittsnamen

self.fetchedResultsController = NSFetchedResultsController(
      fetchRequest: request, 
      managedObjectContext: context, 
      sectionNameKeyPath: "article.name",cacheName: nil 
     ) 

Hier Artikel gleichen name.So article.namesectionNameKeyPath haben können, ist nicht unique.In dieser Fall fetchedResultsController nur einzelnen Schnitt aufweist.

Wie kann ich mehrere Abschnitte mit demselben Abschnittsnamen behandeln?

+0

dann, was ist die Notwendigkeit, sie als Abschnitte zu zeigen ?, warum zeigen Sie sie nicht einfach als Zeilen? – raki

+0

@raki siehe Ich habe 5 Komponenten (Entität), in denen 2 zu Artikel A und Rest zu Artikel B verwandt sind. So sind meine Abschnittsnamen Artikel A, Artikel B. Aber wenn ich den Namen beider Artikel in X dann ändern Ich werde einen Abschnitt das ist das Problem! – UIBittu

+0

können Sie die Datenmodellstruktur anzeigen? – raki

Antwort

0

Für den Abschnitt KeyPath geben Sie eine UUID für den Abschnitt (article.articleId oder dergleichen) zurück. Wenn Sie dann den Titel für die Kopfzeile im Abschnitt anzeigen, zeigen Sie nicht den von der abgerufenenResultsController (self.fetchedResultsController.sections[section].name) zurückgegebenen Namen an, sondern rufen Sie das erste Objekt in dem Abschnitt ab und ermitteln Sie anhand dessen, was Sie wirklich anzeigen möchten (self.fetchedResultsController.sections[section].objects.firstObject.article.name).

+0

Lass mich das versuchen. – UIBittu

Verwandte Themen