NSFetchedResultsController одна сущность для разделов и разные права для строк
У меня есть две организации, с которыми я работаю. Video
а также Category
, Категории имеют много видео, а видео имеют только одну категорию.
Я хочу использовать NSFetchedResultsController
для отображения видео для каждой категории в UITableView. Так что разделы в UITableView
будет представлять категории. Ряды UITableView
будет представлять видео в определенной категории.
Я только использовал NSFetchedResultsController
с одной сущностью, и мне интересно, возможно ли сделать то, что я хочу сделать с NSFetchedResultsController
,
2 ответа
Да, вы можете сделать это, если есть отношения. Считайте, что у вас есть ManagedObject Video
и если связь установлена, то видео будет иметь атрибут Category
, Таким образом, вы можете использовать категорию как раздел, но одно sectionNameKeyPathv
должен быть строкой. я надеюсь Category
будет иметь атрибуцию name
, вы можете использовать это так Category.name
как sectionNameKeyPath
при создании NSFetchResultController
,
Вы можете сделать так, как предлагает C_x, и это сработает, хотя при повторном извлечении объектов раздела может возникнуть проблема.
Другой вариант - построить свой собственный NSFetchedResultsController
замена. В этом не так много работы, и тогда вы можете все контролировать сами.