在上一个问题中,用户要求在UITableView部分内订购核心数据对象的方法。我的情况与此相同,但我找不到实施建议解决方案的方法。
建议的解决方案是创建以下方法:
- (NSArray*)sortedSectionForIndex:(NSInteger)index
{
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"priority" ascending:YES];
id section = [[self fetchedResultsController] sections][index];
NSLog(@"INDEX********* = %ld", (long)index);
NSArray *objects = [section objects];
NSArray *sorted = [objects sortedArrayUsingDescriptors:@[sort]];
return sorted;
}
但是我不知道如何在我的代码中调用这个方法,就像部署对象一样。 谢谢。
答案 0 :(得分:0)
您应该为要按不同方式排序的部分实现单独的fetchedResultsController和sort描述符。请查看此示例应用程序中的CompanyMenuTableViewController代码。其中一个部分使用它自己的fetchedResultsController。您可以使用类似的方法独立于其他部分处理每个部分,如果需要,每个部分都有自己的fetchedResultsController。
确保下载最新版本。