【发布时间】:2011-12-15 21:06:00
【问题描述】:
我在核心数据的实体中有这样的结构:
ID Region SubRegion SubRegionID CellText
1 Face Mouth 2 something
2 Face Eyes 1 ...
3 Face Nose 4 ...
...
但我希望我的 tableview (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;
感谢您的宝贵时间!
【问题讨论】:
标签: ios uitableview sorting core-data nsfetchedresultscontroller