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