NSFetchedResultsController одна сущность для разделов и разные права для строк

У меня есть две организации, с которыми я работаю. Video а также Category, Категории имеют много видео, а видео имеют только одну категорию.

Я хочу использовать NSFetchedResultsController для отображения видео для каждой категории в UITableView. Так что разделы в UITableView будет представлять категории. Ряды UITableView будет представлять видео в определенной категории.

Я только использовал NSFetchedResultsController с одной сущностью, и мне интересно, возможно ли сделать то, что я хочу сделать с NSFetchedResultsController,

2 ответа

Да, вы можете сделать это, если есть отношения. Считайте, что у вас есть ManagedObject Video и если связь установлена, то видео будет иметь атрибут Category, Таким образом, вы можете использовать категорию как раздел, но одно sectionNameKeyPathv должен быть строкой. я надеюсь Category будет иметь атрибуцию name, вы можете использовать это так Category.name как sectionNameKeyPath при создании NSFetchResultController,

Вы можете сделать так, как предлагает C_x, и это сработает, хотя при повторном извлечении объектов раздела может возникнуть проблема.

Другой вариант - построить свой собственный NSFetchedResultsController замена. В этом не так много работы, и тогда вы можете все контролировать сами.

Другие вопросы по тегам