2011-10-13 191 views
7

大多數人認爲自動完成的意思是應用程序有一個textview/searchbar /接受用戶輸入的任何東西。附加到這個組件是一個tableview,它根據用戶輸入保持更新。這是一個經過深入研究的主題,由於使用了UISearchDisplay控制器,現在相對容易實現。iOS自動完成功能

現在,這是我想要的。當用戶在UISearchBar中輸入一些文本時,將不會有searchdisplaycontroller。相反,我希望應用在桌面上執行類似Google即搜即得的操作。也就是說,如果我輸入「Goog」,搜索欄應顯示Goog * le。因此,建議「le」的字體應該比用戶輸入字符串Google的其他字體要輕。所以我不想自動提示功能,我想要一個自動完成功能。

關於如何做到這一點的任何想法?

謝謝!

回答

2

我還沒有嘗試過,但這裏出現做你問的控制:

http://cocoacontrols.com/platforms/ios/controls/doautocompletetextfield

+0

太棒了!讓我快速嘗試一下。我會立即接受你的答案,如果它的工作..謝謝布萊恩! – Neo

+0

謝謝布萊恩。這正是我想要的。我只需要弄清楚是否可以爲SearchBar實現類似的功能,或者如果我想將我的搜索欄更改爲doautocomplete文本字段。 – Neo

+0

@Neo試試我的PJTernarySearchTree作爲doautocompletetextfield的數據源:https://github.com/peakji/PJTernarySearchTree – PeakJi

6

或者,您也可以使用此UITextField子類(由DOAutocompleteTextField啓發):

https://github.com/hoteltonight/HTAutocompleteTextField

它有更多的功能,並積極開發。該示例顯示如何使用數組作爲自動建議文本的數據源。

+0

看起來不錯。將在某個時候檢查出來。謝謝@jonsible – Neo