Правильная настройка индексов для sectionIndexTitlesForTableView - PullRequest
1 голос
/ 20 февраля 2012

All

Я добавил индекс раздела (индексы) в свое табличное представление, и он работает нормально. Нажмите на «К» и вы перейдете в раздел «К». Сейчас я пытаюсь добавить увеличительное стекло в индекс раздела, добавив его к моему массиву индексов, и, конечно, индекс раздела не отображается точно на разделы, потому что индекс теперь отключен на единицу. «A» раньше был с индексом 0, теперь увеличительное стекло с индексом 0, так что теперь все отключено на один индекс. Вы нажимаете «J» и получаете «K» и т. Д. Может ли кто-нибудь объяснить мне лучший способ добавить увеличительное стекло? Спасибо

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{

NSMutableArray *indices = [NSMutableArray array];

//Add the magnifying glass as the first element in the indices array
[indices addObject:UITableViewIndexSearch];

for(int i = 0; i<sorted.count; i++){

   [indices addObject:[sorted objectAtIndex:i]];



}   
return indices;

}

1 Ответ

2 голосов
/ 21 февраля 2012

Я получил его, используя быстрое перечисление для заполнения индекса, сначала добавив лупу, а затем добавив все ключи: A, B, C ... X, Y, Z ... 1,2 ,...8,9

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
 {
  NSMutableArray *indices =
    [NSMutableArray arrayWithCapacity:[sorted count]+1];

   [indices addObject:UITableViewIndexSearch];

    for (NSString *item in sorted)
      [indices addObject:[item substringToIndex:1]];


    return indices;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...