UITableView - 实现索引

时间:2009-03-30 18:23:05

标签: iphone uitableview

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

在索引中,我没有显示所有字母,但是按照以下方式:

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

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

我该如何实施?

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

1 个答案:

答案 0 :(得分:3)

您需要在表视图数据源中实现此方法:

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

表格视图为您提供用户触摸的部分的索引及其标题(在本例中为您指定的字母之一)。您需要返回该部分的索引。如果存在与索引完全相同的部分,则只需返回index即可。否则,您需要找出表视图应滚动到的部分的索引并返回该部分。