У меня есть эта структура в сущности основных данных:
ID Region SubRegion SubRegionID CellText
1 Face Mouth 2 something
2 Face Eyes 1 ...
3 Face Nose 4 ...
...
Но я хочу, чтобы мой просмотр таблицы (nsfetchedresultscontroller) был отсортирован следующим образом:
Внутри каждого раздела: ячейки отсортированы по свойству ID
Разделы в tableView: имена SubRegion, но отсортированные по SubRegionID.
Как мне этого добиться? Сейчас я делаю это, но не знаю, как лучше сортировать заголовки разделов по subregionID:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"DataBase" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSPredicate *requestPredicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"(Region like '%@')", @"Face"]];
[fetchRequest setPredicate:requestPredicate];
NSSortDescriptor *ID = [[NSSortDescriptor alloc]
initWithKey:@"ID" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObjects: ID, nil]];
[fetchRequest setFetchBatchSize:10];
fetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:context sectionNameKeyPath:@"SubRegion"
cacheName:nil];
fetchedResultsController.delegate = self;
Спасибо за ваше время!