インデックスを表示するのにsectionIndexTitlesForTableViewを使用しているテーブルビューがあります。ただし、テーブルをスクロールすると、インデックスがスクロールします。これにより、表のリフレッシュが非常に遅くなります。私が間違っていることが明らかな何かがありますか?私は、テーブルがスクロールしている間、インデックスが右の位置に残るようにします。これは、私がインデックスのタイトルに使用しているコードです:iphoneのインデックス付きテーブルビューの問題
- (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; } しかし、それはまったく助けになりません(スクロールが完了するまでテーブルの内容は更新されません)。私は主な問題は、インデックスがテーブルと共にスクロールしていることだと思います。これは明らかに間違っています - 表のセルがスクロールしてもそれは変わりません。なぜこのことが起こっているのでしょうか? –
"インデックスがテーブルと一緒にスクロールしている"ということはわかりません。そのコードでメソッドが呼び出されるたびに配列を作成しています。 – slf
sectionIndexTitlesForTableViewを使用している場合は、tableView:sectionForSectionIndexTitle:atIndex:およびtableView:numberOfRowsInSection: – slf