UITableView的非字母索引

时间:2011-03-14 13:43:33

标签: iphone objective-c uitableview

如何为UITableView实现非字母索引?在Apple的远程应用程序中可以看到这方面的一个例子。在查看歌曲时,右侧有一个虚线索引,允许用户快速滚动整个表格。也没有节标题。

由于

2 个答案:

答案 0 :(得分:2)

我猜它的工作原理是返回一个充满“中间点”字符(Unicode 00B7)的数组,由“子弹”字符(2022)预订。在远程应用程序中,索引中有23个项目;因此,为此,您需要将数据拆分为23个大致相等的部分。正如occulus所说,在nil中返回@""-tableView:titleForHeaderInSection:将不会显示任何标题标题。

在数据源的-sectionIndexTitlesForTableView:方法中返回上述字符数组,然后实现-tableView:sectionForSectionIndexTitle:atIndex:以返回它为您提供的部分索引,并且您应该获得与Remote相同的行为。

答案 1 :(得分:1)

如果您为部分标题指定@"",则不会显示部分标题,这将为您提供所需的效果。要使用表索引(右侧的微小列表),您仍然应该按部分组织表,以便在触摸索引时知道跳转的位置,您只需隐藏我所描述的部分标题。

要添加索引项,请参阅UITableViewDelegate的方法:

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