2011-04-11 85 views
2

我使用的是SearchBar,至少輸入三個字符後,我會顯示一個TableView列表,其中包含可能來自字典的單詞。用戶可以點擊該列表中的單詞來選擇所需的單詞。關閉搜索欄上的自動建議

只要iOS不顯示他自己的建議(在輸入字段下面顯示藍色),這工作正常。

例如:我輸入「autof」,TableView顯示兩個條目(德語1.「Auto Fahren」和2.「Autofahrer」)。

iOS用藍色顯示「藍色自動對焦」一詞並將其刪除。

如果我在此狀態下選擇第二個條目,我想搜索「Autofahrer」,但委託方法告訴我,搜索詞已更改爲「自動聚焦」。現在,在處理TableView選擇之前,會爲「自動聚焦」創建一個可能的單詞的新搜索,從而生成一個空的TableView列表,並在此之後,創建index = 1的先前選擇。當然,這會導致空列表崩潰!

我不希望iOS的建議,只有從列表中的選擇。我如何告訴我的程序不要在我的SearchBar上顯示建議?

回答

2

設置autocorrectionType = UITextAutocorrectionTypeNoUITextFieldUITextView,因爲它們都實現了UITextInputTraits protocolUISearchBar爲您實現UITextField並公開此屬性。

+0

非常感謝!這是我正在尋找的東西。它現在有效。 – 2011-04-11 07:39:29