在视图中是否有带字母或数字索引的UITableView?

时间:2011-07-15 18:24:49

标签: iphone uitableview

是否有一组特定的UITableView方法会生成一个UItableView,其侧面带有字母或数字索引,类似于调出AddressBook时显示的内容?

我希望以表格列表格式从数据源提供大量数据,并在显示屏上显示类似于AddressBook的可访问索引。 AddressBook的右侧显示了字母,用户可以点按该字母以达到该详细程度。我需要做类似的事情。

我想使用数字索引。拥有一个字母或数字可访问的索引UITableView将是“很好的”。

我确实搜索过Apple的文档以及StackOverFlow,没有找到任何内容,但是谁知道,我可能会失明,甚至不知道。 :)

我是否必须继承UITableView?或者某处有免费软件框架吗?

2 个答案:

答案 0 :(得分:6)

这被问到并回答了几次,基本上它是内置的行为,你需要支持更多的委托/数据源方法。

主要方法是– sectionIndexTitlesForTableView: 并且tableView:sectionForSectionIndexTitle:atIndex:请记住,这只适用于普通样式的tableViews。

答案 1 :(得分:0)

UITableViewDataSource方法

sectionIndexTitlesForTableView:

要求数据源返回表格视图部分的标题。

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

参数

tableView - 请求此信息的表视图对象。

返回值

一个字符串数组,用作表视图中节的标题,并显示在表视图右侧的索引列表中。表视图必须是普通样式(UITableViewStylePlain)。例如,对于按字母顺序排列的列表,您可以返回包含字符串“A”到“Z”的数组。