2009-07-23 75 views
1

我正在開發與UISearchBar & TableView應用程序。在UISearchBar的文本輸入事件我正在閱讀字符。輸入文字爲&我是來自數據庫的凝結結果。但問題在於它是阻止呼叫。所以我一直等到結果回來,但我再次推測下一個字符。我必須從數據庫中查詢。對於每個字符輸入,我有從數據庫輸入的整個文本的查詢。我想要像Google搜索欄一樣實施AutoCompeltion。正如在谷歌搜索欄中,要獲取用戶必須等待的主題字符列表。 Iwant即將在我的應用程序中執行。我正在使用iPhoneSDK 3.0。 同時,我在按BackSpace時正在運行。但問題是,在iPhone Simulatior中,如果我連續按下BackSpace,則應用程序會崩潰。自動完成UISearchBar

任何人都可以給我提示?

+0

我有同樣的問題。它似乎是searchDisplayController設置的 – 2012-08-15 06:00:27

回答

1

你總是可以在一個單獨的線程上實現文本查找 - 它可能不會經常提供建議,但它至少不會阻止。

如果你這樣做,一定要「記住」查找所基於的文本 - 然後,如果UISearchBar中的文本不再匹配它,就拋棄你的結果 - 將不再適用。

示例:

用戶鍵入了「bri」。遊覽查找確定可能的建議是「繮繩」,「橋」,「新娘」和「匪徒」。如果在查找返回時用戶添加了'd',則不希望再提示「brigand」。您不一定要扔掉整個列表,但您至少要刪除不再有效的項目。