我有一张约45k物品的桌子视图。我想使用索引栏能够更快地滚动我的列表。
现在我在这里看了其他问题,但我无法弄清楚要做什么。
我有以下两个功能:
-(NSArray*)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return alphabetsArray;
}
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
return index;
}
我不明白接下来应该做什么。就像,我有一个名为机场的阵列按字母顺序排序。我该怎么做这个数组?
更新
所以我发现了一篇我可以使用的文章,我觉得我现在非常接近。我的表格视图现在只显示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个项目。任何想法如何解决?