我正在使用SearchBar,在输入至少三个字符后,我会显示一个包含字典中可能单词的TableView列表。用户可以点击此列表中的单词以选择所需的单词。
只要iOS没有显示他自己的建议(在输入字段下方以蓝色显示),这就可以正常工作。
示例:我输入“autof”,TableView显示两个条目(德语1.“Auto fahren”和2.“Autofahrer”)。
iOS向我显示蓝色的“autofocus”一词,用“X”删除它。
如果我选择此状态下的第二个条目,我想搜索“Autofahrer”,但是委托方法告诉我,搜索词已更改为“autofocus”。现在,在处理TableView选择之前,会对“autofocus”的可能单词进行新搜索,从而生成一个空的TableView列表,然后进行index = 1的先前选择。当然,这会导致空列表崩溃!
我根本不想要iOS建议,只需要从列表中选择。如何告诉我的程序不在我的SearchBar上显示建议?
答案 0 :(得分:2)
为autocorrectionType = UITextAutocorrectionTypeNo
或UITextField
设置UITextView
,因为它们都会实现UITextInputTraits
protocol。 UISearchBar
为您实现UITextField
并公开此属性。