2009-07-23 11 views
1

私はUISearchBar & TableViewでアプリケーションを開発しています。 UISearchBarのテキスト入力イベントで、私はcharを読んでいます。入力したテキストの&私はデータベースからの結果をゲットしています。しかし、問題はそれがブロッキングコールのようなものであるということです。私は結果が戻ってくるまで待ちますが、再び次のチャーを押します。私はデータベースから照会する必要があります。それぞれの文字を入力するたびに、データベースから入力されたテキスト全体の照会があります。私はGoogle検索バーのようなAutoCompeltionを実装したい。としてGoogleの検索バーでは、entred文字のリストを取得するユーザーは待つ必要があります。 私のapplcationで実装されることを希望します。私はiPhoneSDK 3.0を使用しています。 BackSpaceを押している間、同じことが実行されています。しかし問題はiPhone Simulatior上でBackSpaceを継続的に押すとアプリケーションがクラッシュすることです。UISearchBarでオートコンプリート

誰でも私にヒントを教えてもらえますか?

+0

私は同じ問題があります。これは、searchDisplayControllerが設定されているようです –

答えて

1

テキストルックアップは、別のスレッドで実装することができます。頻繁に提案は提供されませんが、少なくともブロックされません。

これを行う場合は、ルックアップが基づいているテキストを「覚えている」ことを確認します。それから、UISearchBarのテキストが一致しなくなった場合は、結果をスローします。 。

例:

ユーザーは「bri」と入力しました。ツアーのルックアップでは、「ブライドル」、「ブリッジ」、「花嫁」、「ブリガン」の候補が考えられます。あなたのルックアップが返ってくるまでにユーザーが 'd'を追加した場合、あなたはもう "brigand"を提案したくありません。必ずしもリスト全体を捨てる必要はありませんが、少なくとも機能しなくなったアイテムは少なくとも削除したいと考えています。