У меня есть представление таблицы, в котором я использую sectionIndexTitlesForTableView для отображения индекса. Однако, когда я просматриваю таблицу, индекс прокручивается вместе с ней. Это также приводит к очень медленному освещению таблицы. Есть ли что-то очевидное, что я могу ошибаться? Я хочу, чтобы индекс оставался на месте справа, пока прокручивается таблица. Это код, я использую для заголовков индекса:iphone indexed table view problem
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
[tempArray addObject:@"A"];
[tempArray addObject:@"B"];
[tempArray addObject:@"C"];
[tempArray addObject:@"D"];
...
return tempArray;
}
Благодарим за консультацию. У меня теперь есть это: - (NSArray *) sectionIndexTitlesForTableView: (UITableView *) tableView { \t NSArray * tempArray = [NSArray arrayWithObjects: @ "A", @ "B", @ "C", nil]; \t return tempArray; } Но это совсем не помогает (содержимое таблицы не обновляется до завершения прокрутки).Я думаю, что основная проблема заключается в том, что индекс прокручивается вместе с таблицей. Это явно неверно - он должен оставаться неподвижным, пока прокручиваются ячейки таблицы. Любая идея, почему это может произойти? – 2009-06-30 17:49:22
Я не уверен, что означает «прокрутка индекса вместе со столом». Вы все равно создаете массив каждый раз, когда этот метод вызывается с этим кодом. – slf
Если вы используете sectionIndexTitlesForTableView, убедитесь, что вы также используете tableView: sectionForSectionIndexTitle: atIndex: и tableView: numberOfRowsInSection: – slf