1

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

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

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

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

我该如何实施?

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

4

1 回答 1

3

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

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

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

于 2009-03-30T18:36:40.117 回答