【发布时间】:2011-11-04 14:39:33
【问题描述】:
我有一个如下所示的 UITableView:
我不确定右侧的部分标题列(我用红色圈出的东西)叫什么,但我想自定义列表,使其看起来像这样:
这可能吗?这东西还有名字吗?我试过用谷歌搜索,但我什至不知道它叫什么。
编辑:我不是要更改此列表中显示的字母 - 我是要更改列的外观,以便看起来像我在这里的第二张图片。
【问题讨论】:
我有一个如下所示的 UITableView:
我不确定右侧的部分标题列(我用红色圈出的东西)叫什么,但我想自定义列表,使其看起来像这样:
这可能吗?这东西还有名字吗?我试过用谷歌搜索,但我什至不知道它叫什么。
编辑:我不是要更改此列表中显示的字母 - 我是要更改列的外观,以便看起来像我在这里的第二张图片。
【问题讨论】:
叫做Section Index Titles,在UITableViewDataSource中有一个委托方法叫sectionIndexTitlesForTableView:
这将返回节标题的数组。您可以在这里轻松地返回一个包含字母 A 到 Z 的数组。 它看起来像
-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)tableview{
return [NSArray arrayWithObjects:@"A",@"B"...@"Y",@"Z",nil];
}
【讨论】:
开箱即用是不可能的,但您可以按照此处的建议自定义索引视图: Customizing Section indexes in UITableView in iphone application
或者使用这个开源项目:https://github.com/Hyabusa/CMIndexBar
祝你好运
【讨论】: