我有一个包含一千多个条目的表格视图!我知道这太疯狂了,但是把它分成一棵树是没有意义的。所以我想做的是有一个 A-Z 索引和一个搜索栏,就像地址簿中一样。

是否有这样一个框架,可以让我设置自己的与人无关的数据源,并像地址簿一样显示它?

干杯

尼克

有帮助吗?

解决方案

包含数千个条目的表格视图很好,但您肯定需要快速滚动和搜索。

对于滚动,实现表视图数据源方法 TableView 的sectionIndexTitles:表视图:sectionForSectionIndexTitle:.

要进行搜索,请添加 UI搜索栏 并实施其中的一些 委托方法. 。您可能还想要一个 UI搜索显示控制器 它允许您使用控制器作为其单独的搜索表视图的数据源/委托。它还有一个 委托协议. 。查看苹果的示例 表格搜索.

其他提示

标记标签很容易,只需要实现-sectionIndexTitlesForTableView:在你的表视图的数据源。它应该返回字符串数组,例如,A,B,C,... Z

发现了一个伟大的答案在这里: http://blog.webscale.co.in/ p = 240

短答案,可以使用的tableView:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {

    NSMutableArray *toBeReturned = [[NSMutableArray alloc]init];
    for(char c = 'A'; c <= 'Z'; c++) [toBeReturned addObject:[NSString stringWithFormat:@"%c",c]];
    return toBeReturned;
}

干杯

的Nik

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top