1

UISearchDisplayController の UISearchBar にテキストが入力されていない場合、前のテーブルの上に半透明のオーバーレイが表示されます。このシナリオで検索すると表示されるテーブルを読み込んで、最近の検索の一覧を表示したいと思います。テキストがクリアされたときに searchDisplayController:shouldReloadTableForSearchString: が空白文字列になっているように見えますが、YES を返すと、デリゲート/データソースからテーブル情報を取得してテーブルを表示する代わりに、そのオーバーレイが表示されます。これについて誰かアドバイスはありますか?

4

1 に答える 1

1

searchDisplayControllerDidBeginSearch: のメイン テーブルのサブビューに追加され、検索テーブルが表示/非表示のときに非表示/表示されるまったく新しいテーブルを作成することで、これを行うことができました (表示されると前面に移動します)。最も美しい解決策ではありませんが、機能します。

于 2012-10-25T20:52:24.510 に答える