如何为UITableView实现非字母索引?在Apple的远程应用程序中可以看到这方面的一个例子。在查看歌曲时,右侧有一个虚线索引,允许用户快速滚动整个表格。也没有节标题。
由于
答案 0 :(得分:2)
我猜它的工作原理是返回一个充满“中间点”字符(Unicode 00B7)的数组,由“子弹”字符(2022)预订。在远程应用程序中,索引中有23个项目;因此,为此,您需要将数据拆分为23个大致相等的部分。正如occulus所说,在nil
中返回@""
或-tableView:titleForHeaderInSection:
将不会显示任何标题标题。
在数据源的-sectionIndexTitlesForTableView:
方法中返回上述字符数组,然后实现-tableView:sectionForSectionIndexTitle:atIndex:
以返回它为您提供的部分索引,并且您应该获得与Remote相同的行为。
答案 1 :(得分:1)
如果您为部分标题指定@""
,则不会显示部分标题,这将为您提供所需的效果。要使用表索引(右侧的微小列表),您仍然应该按部分组织表,以便在触摸索引时知道跳转的位置,您只需隐藏我所描述的部分标题。
要添加索引项,请参阅UITableViewDelegate的方法:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView