検索モードのときに、UITableViewの望ましくない動作に気づきました。これが問題の視覚的な説明であり、疑わしいメソッドの実装が下部にあります。
(ステップ1)完全なリスト-OK!
(ステップ2)検索結果-OK!
(ステップ3)検索結果にドリルイン-OK!
(ステップ4)検索結果に戻る-OKではありません!すべてのヘッダーインデックスが返されます...
これが、すべてのインデックスを返す私のメソッドの実装です。
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSArray *sKeysArray = [[listContent allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
sorted = [sKeysArray sortedArrayUsingComparator:self.mySortBlock];
if (tableView == self.searchDisplayController.searchResultsTableView){
return @"";
} else {
return [sorted objectAtIndex:section];
}
}
この問題を解決するためのベストプラクティスは何ですか?
ありがとう