динамически скрывать индекс таблицы - PullRequest
1 голос
/ 26 февраля 2011

в iphone sdk, есть ли способ динамически решить, показывать или нет индекс сбоку табличного представления, а также разделы?Например, я хотел бы показать индекс «A ... Z», если в таблице более 50 записей, но я хотел бы скрыть его, если он меньше этого.Это может быть решено динамически?Я использую UILocalizedIndexedCollation для отображения индекса.спасибо!

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

UITableView имеет свойство с именем sectionIndexMinimumDisplayRowCount - количество строк таблицы, при котором должен отображаться список индексов на правом краю таблицы.

0 голосов
/ 26 февраля 2011

Код следующий,

- (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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...