2012-06-07 142 views
0

我正在使用NSFetchedResultsController將我的數據分成不同的部分。主sortDescriptor我給是這樣的:核心數據的比較函數NSFetchedResultsController

NSSortDescriptor * sortDescriptorSectionLetter = [[NSSortDescriptor的alloc] initWithKey:@ 「sectionLetter」 升序:YES選擇器:@selector(localizedCompare :)];

現在我的sectionLetter的默認值是「#」。當tableView分段顯示時,它將'#'部分放在表格的頂部。我希望它顯示在列表的底部(如聯繫人應用程序)。但我無法弄清楚如何做到這一點。

我也嘗試過不同類型的字符作爲默認值而不是#,就像 和〜一樣,但是這似乎也不起作用。根據核心數據編程指南,我無法在這裏傳遞定製的比較函數。

所以我不確定我的選擇在這裏(除了自己做分區和失去所有的FRC委託善良重新加載我的動畫表格)。任何好主意?

回答

0

請注意,在documentation此言爲NSFetchedResultsController

子類注
如果你想定製段和索引標題的創作,你創建這個類的子類。您可以覆蓋sectionIndexTitleForSectionName:如果您希望節索引標題不是節名稱的首字母大寫。如果希望索引標題不是通過調用sectionIndexTitleForSectionName所創建的數組之外的某個部分,則覆蓋sectionIndexTitles:在所有已知部分上。

相關問題