我得到了一个包含大约 45k 个项目的表格视图。我想使用索引栏来更快地滚动我的列表。
现在我在这里查看了其他问题,但我不知道该怎么做。
我有以下两个功能:
-(NSArray*)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return alphabetsArray;
}
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
return index;
}
我不明白我接下来应该做什么。就像,我有一个名为 airports 的数组,它按字母顺序排序。我应该用这个数组做什么?
更新
所以我找到了一篇我可以使用的文章,我想我现在已经很接近了。我的表格视图现在只显示 2 个项目。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"ROWS METHOD CALLED");
NSArray *unsortedKeys = [alphabetizedAirports allKeys];
NSArray *sortedKeys = [unsortedKeys sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSString *key = [sortedKeys objectAtIndex:section];
NSArray *airportsForSection = [alphabetizedAirports objectForKey:key];
return [airportsForSection count];
}
我的 sortedKeys 数组中有大约 60 个项目。airportsForSection 数组只有 2 个项目,所以当它返回数组时,tableview 只显示 2 个项目。任何想法如何解决?