在部分内部排序的核心数据对象

时间:2014-02-16 16:54:53

标签: ios uitableview core-data

在上一个问题中,用户要求在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;
}

但是我不知道如何在我的代码中调用这个方法,就像部署对象一样。 谢谢。

1 个答案:

答案 0 :(得分:0)

您应该为要按不同方式排序的部分实现单独的fetchedResultsController和sort描述符。请查看此示例应用程序中的CompanyMenuTableViewController代码。其中一个部分使用它自己的fetchedResultsController。您可以使用类似的方法独立于其他部分处理每个部分,如果需要,每个部分都有自己的fetchedResultsController。

确保下载最新版本。

http://ossh.com.au/design-and-technology/software-development/sample-library-style-ios-core-data-app-with-icloud-integration/