2012-06-07 157 views
0

我正在使用NSFetchedResultsController将我的数据分成不同的部分。主sortDescriptor我给是这样的:核心数据的比较函数NSFetchedResultsController

NSSortDescriptor * sortDescriptorSectionLetter = [[NSSortDescriptor的alloc] initWithKey:@ “sectionLetter” 升序:YES选择器:@selector(localizedCompare :)];

现在我的sectionLetter的默认值是“#”。当tableView分段显示时,它将'#'部分放在表格的顶部。我希望它显示在列表的底部(如联系人应用程序)。但我无法弄清楚如何做到这一点。

我也尝试过不同类型的字符作为默认值而不是#,就像 和〜一样,但是这似乎也不起作用。根据核心数据编程指南,我无法在这里传递定制的比较函数。

所以我不确定我的选择在这里(除了自己做分区和失去所有的FRC委托善良重新加载我的动画表格)。任何好主意?

回答

0

请注意,在documentation此言为NSFetchedResultsController

子类注
如果你想定制段和索引标题的创作,你创建这个类的子类。您可以覆盖sectionIndexTitleForSectionName:如果您希望节索引标题不是节名称的首字母大写。如果希望索引标题不是通过调用sectionIndexTitleForSectionName所创建的数组之外的某个部分,则覆盖sectionIndexTitles:在所有已知部分上。

相关问题