0

Я инициализация NSFetchedResultsController с следующим кодомNSFetchedResultsController с не уникальным именем раздела

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

Здесь статьи могут иметь тот же name.So article.namesectionNameKeyPath не является unique.In этого случаем fetchedResultsController будет иметь только один раздел.

Как я могу обрабатывать несколько разделов с тем же именем раздела?

+0

то, какова необходимость показывать их в виде разделов ?, почему бы вам просто не показать их как строки? – raki

+0

@raki see У меня есть 5 компонентов (сущность), в которых 2 относятся к статье A и относятся к статье B. Таким образом, мои имена разделов будут являться статьей A, статья B. Но если я изменяю имя обоих статей на X, тогда Я остановлюсь на одном разделе! – UIBittu

+0

Вы можете показать структуру модели данных? – raki

ответ

0

Для разделаKeyPath возвратите UUID для раздела (article.articleId или т.п.). Затем, когда вы показываете заголовок заголовка в разделе, не отобразите имя, возвращенное из fetchedResultsController (self.fetchedResultsController.sections[section].name), скорее получите первый объект в разделе и выясните, что вы действительно хотите отображать на основе этого (self.fetchedResultsController.sections[section].objects.firstObject.article.name).

+0

Позвольте мне попробовать. – UIBittu

Смежные вопросы