我正在使用Swift 3.我基本上使用API来搜索来自网络的图像。我想在输入任何单词时向我的searchBar添加建议。例如,当我搜索“Sa”时,我会收到“Sand”,“Samsung”,“Sail”等建议。有关如何实现这一点的任何建议?
执行查询后得到的输出是JSON格式。
答案 0 :(得分:1)
有多种方式。
您可以使用KeyboardAccessory。它显示了键盘上的视图(自动完成通常是位置),您可以按照这种方式使用,例如添加三个按钮,将触发输入正确的建议。 Apple在此提供了一个示例:https://developer.apple.com/library/content/samplecode/KeyboardAccessory/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009462-Intro-DontLinkElementID_2
另一种方法是在当前视图上放置一个视图(很可能是表格视图),放置在输入字段的正下方,或者具有固定高度,例如: 3项或直到键盘。对于这种方法,您可以查看本教程:https://www.raywenderlich.com/336/auto-complete-tutorial-for-ios-how-to-auto-complete-with-custom-values
答案 1 :(得分:0)
Try like this to search i am searching in array of dictionary with name i show the all result search in my tableview below the UISearchBar
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
{
let namePredicate = NSPredicate(format: "name contains[c] %@", searchText)
if HotelData.count > 0
{
searchData = (HotelData as NSArray).filtered(using: namePredicate) as [AnyObject]
tlbSearch.reloadData()
}
}