一種可能的解決方案ca n是將預定義值保留在數據庫(核心數據)中,然後在searchBar的textDidChange委託上,如果數據匹配當前serach關鍵字,則可以查詢數據庫以搜索列表。由此產生的結果可以在具有一些動畫效果的表格視圖中顯示,以便給出自動建議的感覺。
在textDidChange上調用webservice將會阻止用戶界面,並不是一個好的選擇。雖然這個功能在網絡上更普遍,但在設備上我發現第一個選擇比第二個更有效率。
編輯:對於問題的回答被詢問的問題
- 的編輯部分,您需要把自動提示。
- 從服務器獲取數據(使用Web服務)。
現在提供地址建議的功能,如「Syd」變成澳大利亞悉尼,我上面的答案將幫助您將這些靜態地址放入數據庫,然後爲用戶提供自動建議選項。對於第二部分,您可以保存數據庫中地點的緯度/經度,並且一旦用戶完成他的選擇,您可以查詢web服務以獲取數據。
的步驟可以概括爲..
- 用戶類型西德妮。
- 您可以使用某些查詢(例如place LIKE%syd%)查詢數據庫以搜索與Syd匹配的地點。
- 使用autosuggest填充表格,並顯示地址名稱,如 澳大利亞悉尼。
- 用戶選擇的地方,相應地你挑緯度/長(獲取與上述查詢名稱以及 )和查詢您的Web服務 獲取你的數據
廣場 = Sydny,澳大利亞(不是真的必需) 緯度 = SOME VALE悉尼 經度 - 某一值時,悉尼 半徑 = 5,10,15這取決於你的應用程序邏輯
然後,服務器將爲您提供特定緯度/經度的給定範圍內的所有商店。
可以在服務器端和客戶端完成更多的計算密集型工作,應該減少Web服務調用以避免延遲。
你可以再次閱讀我編輯的任務 –
你可以給它一些代碼示例/教程。 –