我正在使用 SearchBar,在输入至少三个字符后,我会显示一个 TableView 列表,其中包含字典中的可能单词。用户可以点击此列表中的单词以选择所需的单词。
只要 iOS 不显示他自己的建议(在输入字段下方以蓝色显示),这就可以正常工作。
示例:我输入“autof”,TableView 显示两个条目(德语 1.“Auto fahren”和 2.“Autofahrer”)。
iOS 以蓝色显示“自动对焦”一词,并用“X”将其删除。
如果我在这个状态下选择第二个条目,我想搜索“Autofahrer”,但是委托(delegate)方法告诉我,搜索词已经变成了“autofocus”。现在,在处理 TableView 选择之前,会重新搜索“autofocus”的可能单词,结果是一个空的 TableView 列表,之后,会进行索引 = 1 的先前选择。当然,这会导致空列表崩溃!
我根本不需要 iOS 建议,只需要从列表中选择。我如何告诉我的程序不要在我的 SearchBar 上显示建议?
最佳答案
为 UITextField
或 UITextView
设置 autocorrectionType = UITextAutocorrectionTypeNo
因为它们都实现了 UITextInputTraits
protocol . UISearchBar
为您实现一个 UITextField
并公开此属性。
关于ios - 关闭 SearchBar 上的自动建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617667/