У меня очень простая модель данных, которая состоит из 2 объектов - Section
и Item
.Каждый Section
имеет отношение «многие-многие» к другим объектам Section
, а также отношение «один-один» с другим объектом Section
.Каждый раздел имеет отношение ко многим Item
объектам.
Если оставить в стороне структуру, некоторые объекты Section
не имеют объектов Item
, а другие (в нижней части иерархии) не имеют дочерних объектов Section
.
Я хочу создать табличное представление, которое будет использовать объекты Section
для создания заголовков разделов, а затем отобразить объекты Item
как tableViewCells, которые являются частью этого Section
.Я также хочу, чтобы заголовки таблиц появлялись, если Section
не имеет Items
, потому что важно видеть иерархию.
Учитывая случайный Section
объект, как мне поступить для получения и отображения этих данных?Нужно ли создавать вложенный цикл, который выравнивает данные в массиве, или есть какой-то отличный способ использовать предикаты и NSFetchedResultsController
?