私は長い文字列リストを持つテーブルビューを持っています。各セクションのヘッダー、右側のインデックス、および検索ボタンがあります。 これはUISearchDisplayControllerを使用してプログラムで実装されています(IBではなく)。UISearchDisplayControllerキャンセルボタンはヘッダーとインデックスを更新しません。
検索ボタンがアクティブになると、私は(titleForHeaderInSection
で)ヘッダを隠し、および(sectionIndexTitlesForTableView
で)インデックスを隠し、問題は、キャンセルボタンがクリックされたときに、ある
if ([self.searchDisplayController isActive])
を尋ねることによって、ヘッダーとインデックスは最初は隠されたままです。私は[self.tableView reloadData]
に電話しようとしましたが(searchBarCancelButtonClicked
)、動作しません。
viewWillAppear
には[self.tableView reloadData]
があります。これは、行を選択すると、別のビューをスタックにプッシュしてから、このテーブルに戻って、ヘッダーとインデックスが必要になります。
何が間違っていますか?
ニース。ありがとうございました。 – coco
あなたは大歓迎です!また、reloadDataが見つけたアニメーションをキャンセルするため、リロードと一緒に行挿入/削除アニメーションを実行したい場合は、0より大きい遅延を入れてください(0.3がうまくいきます)。 – Bogatyr