UILocalizedIndexedCollation
如何运作?
我正在阅读文档中的simpleIndexedTableView
sample code,RootViewController
已初始化,我们向其发送了一些数据(rootViewController.timeZonesArray = timeZones;
),但此时{{1}已经在视图控制器中使用了:
collation
基本上这就是魔术似乎发生的地方,那么- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// The number of sections is the same as the number of titles in the collation.
return [[collation sectionTitles] count];
}
包含什么?一些东西必须是自动的,但我不知道整个事情是如何运作的?
[collation sectionTitles]
感谢您的帮助
答案 0 :(得分:5)
[collation sectionTitles]
只包含标准字母排序,以便在tableview的右侧显示。即使您只有以“B”和“F”开头的项目,侧面的索引也始终显示完整的字母。但是,由于用于排序字符串的标准字母表会根据区域设置而变化,因此Apple向我们提供了UILocalizedIndexedCollation
,以便向用户展示他们期望的内容。