文字列の長いリストを含むテーブルビューがあります。各セクションのヘッダー、右側にあるインデックス、および検索ボタンがあります。これは、UISearchDisplayController を使用してプログラムで実装されています (つまり、IB にはありません)。
検索ボタンがアクティブになると、ヘッダー ( titleForHeaderInSection
) を非表示にし、インデックス ( sectionIndexTitlesForTableView
)を非表示にします。
if ([self.searchDisplayController isActive])
問題は、キャンセル ボタンをクリックすると、最初はヘッダーとインデックスが非表示のままになることです。(でsearchBarCancelButtonClicked
) を呼び出そうとしまし[self.tableView reloadData]
たが、うまくいきません。
行を選択[self.tableView reloadData]
しviewWillAppear
、別のビューをスタックにプッシュしてから、このテーブルに戻ると、必要なヘッダーとインデックスが存在します。
私は何を間違っているのでしょうか?