sectionIndexTitlesForTableView的索引错误

时间:2011-07-04 16:41:58

标签: objective-c uitableview

我正在使用一个可以按各种方式排序的列表,每次更改排序顺序时都会重新生成UITableView。

我每次都以相同的方式设置sectionIndex,即:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return [NSArray arrayWithObjects:@"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", nil];
}

麻烦的是,在我更改排序顺序后(比如从国家/地区到城市名称),索引不再正常工作。

似乎索引无法识别tableview具有不同数量的部分。

我可能会找到合适的螺丝吗?

干杯

2 个答案:

答案 0 :(得分:0)

在代码中尝试此逻辑。

NSInteger section = [IndexPath section];

if (section ==0)
    // return sorted array for that section (1st section)

if (section ==1)
    // return sorted array for that section (2nd section)

答案 1 :(得分:0)

见塞尔吉奥的评论:

  • 您是否正在实施tableView:sectionForSectionIndexTitle:atIndex

那就做到了......