2012-02-20 2 views
1

Все,Правильно устанавливающие показатели для sectionIndexTitlesForTableView

Я добавил индекс раздела (индексы) на мой Tableview и она отлично работает. Нажмите «K», и вы перейдете в раздел «K». Теперь я пытаюсь добавить увеличительное стекло к индексу раздела, добавив его в массив индексов, и, конечно, индекс раздела не отображает чисто разделы, потому что индекс теперь отключен на единицу. «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; 

}

ответ

2

Я получил это работает, используя быстрое перечисление для заполнения индекса сначала добавления лупы, а затем добавить все ключи: 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; 
} 
Смежные вопросы