是否有一组特定的UITableView方法会生成一个UItableView,其侧面带有字母或数字索引,类似于调出AddressBook时显示的内容?
我希望以表格列表格式从数据源提供大量数据,并在显示屏上显示类似于AddressBook的可访问索引。 AddressBook的右侧显示了字母,用户可以点按该字母以达到该详细程度。我需要做类似的事情。
我想使用数字索引。拥有一个字母或数字可访问的索引UITableView将是“很好的”。
我确实搜索过Apple的文档以及StackOverFlow,没有找到任何内容,但是谁知道,我可能会失明,甚至不知道。 :)
我是否必须继承UITableView?或者某处有免费软件框架吗?
答案 0 :(得分:6)
这被问到并回答了几次,基本上它是内置的行为,你需要支持更多的委托/数据源方法。
主要方法是– sectionIndexTitlesForTableView:
并且tableView:sectionForSectionIndexTitle:atIndex:
请记住,这只适用于普通样式的tableViews。
答案 1 :(得分:0)
sectionIndexTitlesForTableView:
要求数据源返回表格视图部分的标题。
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
参数
tableView - 请求此信息的表视图对象。
返回值
一个字符串数组,用作表视图中节的标题,并显示在表视图右侧的索引列表中。表视图必须是普通样式(UITableViewStylePlain)。例如,对于按字母顺序排列的列表,您可以返回包含字符串“A”到“Z”的数组。