2011-02-26 101 views
1

在iphone sdk中,有没有什么办法可以动态决定是否在表格视图旁边显示索引,还有段落么?例如,如果表中有超过50个条目,我想显示索引“A ... Z”,但是如果它小于该条目,我想隐藏它。可以动态决定吗?我正在使用UILocalizedIndexedCollat​​ion来显示索引。谢谢!动态隐藏tableview索引

回答

2

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

+0

的感谢!我认为这是我正在寻找的。在相关说明中,您如何动态决定是否在表格视图中显示部分?例如,如果我只有一个条目,我不想显示该部分的所有26个字母。我只是想要显示一个部分或根本没有部分。 – Paul 2011-02-26 06:26:19

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; 
}