我的应用程序的 AddressBookUI 像 TableView 一样?
-
20-09-2019 - |
题
我有一个包含一千多个条目的表格视图!我知道这太疯狂了,但是把它分成一棵树是没有意义的。所以我想做的是有一个 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
不隶属于 StackOverflow