我在表格视图中从Web服务获取名称列表。我的要求是我需要在iOS中显示从字母A / B / C等开始的名称。请参考下面的图像(红色矩形)。有任何建议如何实现这个?
答案 0 :(得分:2)
看一下UITableViewDataSource方法
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
您需要返回一个数组,其中包含右侧显示的各个部分的标题。例如:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return @[@"A",@"B",@"C"];
}
和
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
return index;
}
在点击右侧的索引后,返回要滚动到的部分的索引。您必须处理自己的排序,当点击右侧的索引时,所有索引都会滚动到某个部分。
答案 1 :(得分:0)
这里的朋友是UILocalizedIndexedCollation。有关如何在NSHipster使用它的解释。