在ios中实现'搜索'或排序

时间:2013-12-03 11:47:39

标签: ios search

我在表格视图中从Web服务获取名称列表。我的要求是我需要在iOS中显示从字母A / B / C等开始的名称。请参考下面的图像(红色矩形)。有任何建议如何实现这个?

enter image description here

2 个答案:

答案 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使用它的解释。