NSFetchedResultsController упорядочивание разделов с использованием порядка отображения

В настоящее время у меня есть опция, которая позволяет пользователю изменять порядок отображения категории в моем приложении для iPhone.

Я хочу разделить представление таблицы с использованием NSFetchedResultsController, чтобы заголовки разделов были "category.name", упорядоченными по "category.displayOrder" где «категория» имеет отношение ТО-ОДИН с сущностью, которую я получаю. Единственный способ заставить разделение работать правильно - это использовать "category.displayOrder" в качестве заголовка раздела.

NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"category.displayOrder" ascending:YES];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];

NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor2, nil];

[fetchRequest setSortDescriptors:sortDescriptors];

[fetchRequest setFetchBatchSize:10];

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                                                                                    managedObjectContext:managedObjectContext
                                                                                                      sectionNameKeyPath:@"category.name"
                                                                                                               cacheName:nil];

Есть ли идеи, как я могу назвать заголовок раздела как-то иначе, чем свойство, с которым я сортирую?

10
задан Matthias Bauch 9 March 2015 в 06:52
поделиться