我有一个包含一千多个条目的表格视图!这太疯狂了,我知道,但是把它分成一棵树是没有意义的。所以我想做的是有一个 AZ 索引和一个搜索栏,就像在地址簿中一样。
是否有这样的框架可以让我设置自己的与人无关的数据源并像在通讯录中一样显示它?
干杯
尼克
我有一个包含一千多个条目的表格视图!这太疯狂了,我知道,但是把它分成一棵树是没有意义的。所以我想做的是有一个 AZ 索引和一个搜索栏,就像在地址簿中一样。
是否有这样的框架可以让我设置自己的与人无关的数据源并像在通讯录中一样显示它?
干杯
尼克
包含数千个条目的表格视图很好,但您肯定想要快速滚动和搜索。
对于滚动,实现表视图数据源方法sectionIndexTitlesForTableView:和tableView:sectionForSectionIndexTitle:。
对于搜索,添加一个UISearchBar并实现它的一些委托方法。您可能还需要一个UISearchDisplayController,它可以让您将控制器用作其单独的搜索表视图的数据源/委托。它还有一个委托协议。查看 Apple 的示例TableSearch。
索引选项卡很简单,只需在表格视图的数据源中实现 -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;
}
干杯
尼克