UITableView - 实现索引

Posted

技术标签:

【中文标题】UITableView - 实现索引【英文标题】:UITableView - implementing index 【发布时间】:2009-03-30 18:23:05 【问题描述】:

我想实现一个显示在表格右侧的索引。我已经知道如何显示它。 按下某个索引项后,如何滚动到表格中的某个位置?

在索引中我没有显示所有字母,而是以下列方式显示:

#define ALPHA_ARRAY= @"A●D●G●J●M●P●S●V●Z"

因此,当用户在 A 和 D 之间按下时,我想转到从 A 开始的项目,依此类推。 .

我该如何实现它?

我想做一些类似于 iPhone 上联系人应用程序中可用的索引。

【问题讨论】:

【参考方案1】:

你需要在你的表格视图数据源中实现这个方法:

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index

表格视图为您提供用户触摸的部分的索引,以及它的标题(在本例中,是您指定的字母之一)。您需要返回该部分的索引。如果节的数量与索引的数量完全相同,那么您所要做的就是返回index。否则,您需要找出表格视图应滚动到的部分的索引并返回它。

【讨论】:

以上是关于UITableView - 实现索引的主要内容,如果未能解决你的问题,请参考以下文章

不调用UITableView Delegate

不要删除 UITable 的第一行

将子视图添加到 UITable

UITableView基础

可滚动且与 UITable 滚动同步的背景图像

更改 UITable 部分背景颜色而不丢失部分标题