Символ # в индексе UITableView - PullRequest
0 голосов
/ 17 февраля 2011

Я искал ответ на этот вопрос.В приложении iPhone Phone на вкладке «Контакты» есть небольшой символ лупы для поиска и символ # для количества строк в представлении таблицы контактов.

Я ввел символ поиска в порядке, но мой # получаетотсортировано в верхней части индекса.Кто-нибудь знает способ заставить его отсортироваться в нижней части индекса.

Я пытался часами, и пока не получилось.Любая помощь / предложения действительно приветствуются.Спасибо за ваше время.

Ответы [ 2 ]

1 голос
/ 21 мая 2012

Реализуйте это в свои коды:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
    return [[NSArray arrayWithObject:UITableViewIndexSearch] arrayByAddingObjectsFromArray:
        [[UILocalizedIndexedCollation currentCollation] sectionIndexTitles]];
}
0 голосов
/ 17 февраля 2011

реализовать это в вашем TableViewDataSource

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
 return [NSArray arrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#",nil];
}

аналогично используйте это для ваших заголовков:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
 switch(section){
  case 0:
   return @"A";
  case 1:
   return @"B";
  ... (all the way through the alphabet)
  case 26:
   return @"#";
  default:
   return @"";
 }
}

Тогда просто разместите ваши данные соответственно. Я бы использовал двумерный массив, где внешний - это раздел, а внутренний - строка в этом разделе. Затем вы можете сортировать внутренние массивы и управлять внешними массивами самостоятельно.

Надеюсь, это поможет!

...