如何在iOS中搜索时显示建议?

时间:2017-04-27 06:38:01

标签: ios json swift xcode

我正在使用Swift 3.我基本上使用API​​来搜索来自网络的图像。我想在输入任何单词时向我的searchBar添加建议。例如,当我搜索“Sa”时,我会收到“Sand”,“Samsung”,“Sail”等建议。有关如何实现这一点的任何建议?

执行查询后得到的输出是JSON格式。

I want my Search Bar to look something like this

2 个答案:

答案 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()
    }
}