0

我正在使用 NSFetchedResultsController 将我的数据分成单独的部分。我给出的主要 sortDescriptor 是这样的:

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

现在我的 sectionLetter 的默认值为“#”。当 tableView 被分割并呈现时,它会将“#”部分放在表格的顶部。我希望它显示在列表的底部(就像联系人应用程序那样)。但我不知道如何做到这一点。

我还尝试了不同类型的字符作为默认字符而不是 #,例如 � 和 ~,但这似乎也不起作用。根据Core Data Programming Guide,我不能在这里传入自定义的比较函数。

所以我不确定我的选择是什么(除了自己进行切片并失去所有 FRC 代表的优点来重新加载我的带有动画的表格视图)。有什么好主意吗?

4

1 回答 1

0

请注意文档中的注释NSFetchedResultsController

子类化注释
如果要自定义节和索引标题的创建,可以创建此类的子类。您覆盖 sectionIndexTitleForSectionName: 如果您希望部分索引标题不是部分名称的大写首字母。如果您希望索引标题不是通过在所有已知部分上调用 sectionIndexTitleForSectionName: 创建的数组,则覆盖 sectionIndexTitles。

于 2012-06-07T11:50:08.820 回答