UILocalizedIndexedCollat​​ion如何工作? (文档中的示例代码)

时间:2012-04-16 16:03:00

标签: iphone objective-c uitableview

UILocalizedIndexedCollation如何运作?

我正在阅读文档中的simpleIndexedTableView sample codeRootViewController已初始化,我们向其发送了一些数据(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]

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

[collation sectionTitles]只包含标准字母排序,以便在tableview的右侧显示。即使您只有以“B”和“F”开头的项目,侧面的索引也始终显示完整的字母。但是,由于用于排序字符串的标准字母表会根据区域设置而变化,因此Apple向我们提供了UILocalizedIndexedCollation,以便向用户展示他们期望的内容。