动态隐藏tableview索引
问题描述:
在iphone sdk中,有没有什么办法可以动态决定是否在表格视图旁边显示索引,还有段落么?例如,如果表中有超过50个条目,我想显示索引“A ... Z”,但是如果它小于该条目,我想隐藏它。可以动态决定吗?我正在使用UILocalizedIndexedCollation来显示索引。谢谢!动态隐藏tableview索引
答
UITableView具有一个名为sectionIndexMinimumDisplayRowCount
的属性 - 在表右边显示索引列表的表行数。
答
代码如下,
- (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;
}
的感谢!我认为这是我正在寻找的。在相关说明中,您如何动态决定是否在表格视图中显示部分?例如,如果我只有一个条目,我不想显示该部分的所有26个字母。我只是想要显示一个部分或根本没有部分。 – Paul 2011-02-26 06:26:19