1

我得到了一个包含大约 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 个项目。任何想法如何解决?

4

0 回答 0