动态隐藏tableview索引

时间:2011-02-26 03:48:20

标签: iphone objective-c xcode

在iphone sdk中,有没有办法动态决定是否在表格视图的侧面显示索引,以及各部分?例如,如果表有超过50个条目,我想显示索引“A ... Z”,但如果它小于那个我想隐藏它。可以动态决定吗?我正在使用UILocalizedIndexedCollat​​ion来显示索引。谢谢!

2 个答案:

答案 0 :(得分:2)

UITableView有一个名为sectionIndexMinimumDisplayRowCount的属性 - 在表格右边显示索引列表的表行数。

答案 1 :(得分:0)

代码如下,

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {

if([datasource count]<50)
return nil;

NSMutableArray *tempArray = [[NSMutableArray alloc] init];
[tempArray addObject:@"1"];
[tempArray addObject:@"2"];
[tempArray addObject:@"3"];
[tempArray addObject:@"4"];
[tempArray addObject:@"5"];
[tempArray addObject:@"6"];
[tempArray addObject:@"7"];
[tempArray addObject:@"8"];
[tempArray addObject:@"9"];
[tempArray addObject:@"10"];
[tempArray addObject:@"11"];
[tempArray addObject:@"12"];
[tempArray addObject:@"13"];
[tempArray addObject:@"14"];
[tempArray addObject:@"15"];
[tempArray addObject:@"16"];
[tempArray addObject:@"17"];
[tempArray addObject:@"18"];
[tempArray addObject:@"19"];
[tempArray addObject:@"20"];
[tempArray addObject:@"21"];
[tempArray addObject:@"22"];
[tempArray addObject:@"23"];
[tempArray addObject:@"24"];
[tempArray addObject:@"25"];
[tempArray addObject:@"26"];

return tempArray;
}