2011-07-04 12 views
1

ソート順が変更されるたびに、UITableViewを再生成するさまざまな方法でソートできるリストを使用しています。sectionIndexTitlesForTableViewの索引が正しくありません

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { 
    return [NSArray arrayWithObjects:@"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", @"•", nil]; 
} 

トラブルは、私はソート順を変更した後にするとき(国から都市名に言うことができます)ということで、インデックスは動作しません:

は私があるのと同じ方法、sectionIndexを毎回設定しましたもう正しく。

インデックスは、テーブルビューに異なるセクション数があることを認識していないようです。

私はこれに適切なネジを見つけることができる任意のアイデアですか?

乾杯

+0

あなたは 'のtableView実装されていますsectionForSectionIndexTitle:atIndex'を?あなたはコードを提供できますか? – sergio

+0

na、実装されていませんが、それを読んで、手がかりを握るかもしれません...試してみてください... – iFloh

+0

ええ、そうです。今、すべてうまく動作します、ありがとう:) – iFloh

答えて

0

参照セルジオさんのコメント:

  • あなたがtableView:sectionForSectionIndexTitle:atIndexを実装していますか?それをしなかった

...

0

あなたのコードでこの論理を試してください。

NSInteger section = [IndexPath section]; 

if (section ==0) 
    // return sorted array for that section (1st section) 

if (section ==1) 
    // return sorted array for that section (2nd section)