我正在使用一个可以按各种方式排序的列表,每次更改排序顺序时都会重新生成UITableView。
我每次都以相同的方式设置sectionIndex,即:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return [NSArray arrayWithObjects:@"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", nil];
}
麻烦的是,在我更改排序顺序后(比如从国家/地区到城市名称),索引不再正常工作。
似乎索引无法识别tableview具有不同数量的部分。
我可能会找到合适的螺丝吗?
干杯
答案 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
? 那就做到了......