ios - 关闭 SearchBar 上的自动建议

标签 ios

我正在使用 SearchBar,在输入至少三个字符后,我会显示一个 TableView 列表,其中包含字典中的可能单词。用户可以点击此列表中的单词以选择所需的单词。

只要 iOS 不显示他自己的建议(在输入字段下方以蓝色显示),这就可以正常工作。

示例:我输入“autof”,TableView 显示两个条目(德语 1.“Auto fahren”和 2.“Autofahrer”)。

iOS 以蓝色显示“自动对焦”一词,并用“X”将其删除。

如果我在这个状态下选择第二个条目,我想搜索“Autofahrer”,但是委托(delegate)方法告诉我,搜索词已经变成了“autofocus”。现在,在处理 TableView 选择之前,会重新搜索“autofocus”的可能单词,结果是一个空的 TableView 列表,之后,会进行索引 = 1 的先前选择。当然,这会导致空列表崩溃!

我根本不需要 iOS 建议,只需要从列表中选择。我如何告诉我的程序不要在我的 SearchBar 上显示建议?

最佳答案

UITextFieldUITextView 设置 autocorrectionType = UITextAutocorrectionTypeNo 因为它们都实现了 UITextInputTraits protocol . UISearchBar 为您实现一个 UITextField 并公开此属性。

关于ios - 关闭 SearchBar 上的自动建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617667/

相关文章:

iphone - UISwitch 设置为 ON,它不显示模态视图 Controller 转换

ios - 如何解决 Google Fabrics 崩溃 - 致命异常 : DeviceNotSupported?

objective-c - 重组代码块以消除未使用的警告

ios - 缺少约束 IOS 11 swift 4

ios - 为什么动画组合比例和翻译 CGAffineTransform 不能简单地工作?

ios - 如何围绕自己的轴旋转 SKShapeNode?

iphone - Restkit 不会将对象属性插入到请求 URL 路径的路径模式中

ios - 在 UITableViewController textfield.becomeFirstResponder() 中不滚动 tableview

iphone - iOS:动态改变 UILabel 的字体粗细和模糊度

ios - UIScrollView 显示相机