在tableview中使用索引栏滚动

时间:2013-10-24 23:12:20

标签: ios uitableview indexing scroll

我有一张约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个项目。任何想法如何解决?

0 个答案:

没有答案