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