如何在swift 3.1.1中实现搜索功能?

时间:2017-06-14 09:58:40

标签: swift3 uisearchbar

我想在我的应用中实现搜索功能。 我想在tableview中显示搜索结果。 下面是我的代码,我只在其中显示了名称。现在我想搜索图像,地址,城市,手机号码,电子邮件和评级。 在此先感谢!!

searchActive是bool值设置为false,nameArr和filteredName是字符串数组。

enter code here
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar)
    {
        searchActive = true;
    }

    func searchBarTextDidEndEditing(_ searchBar: UISearchBar)
    {
        searchActive = false;
    }

    func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
    {
        searchActive = false;
    }

    func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
    {
        searchActive = false;
    }

    func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
    {
        filteredName = self.nameArr.filter({ (text) -> Bool in
            let tmp: NSString = text as NSString
            let range = tmp.range(of: searchText, options: NSString.CompareOptions.caseInsensitive)
            return range.location != NSNotFound
        })

        if(filteredName.count == 0)
        {
            searchActive = false;
        }

        else
        {
            searchActive = true;
            print("Search Array = \(filteredName)")
        }

        self.infoTableView.reloadData()
    }

0 个答案:

没有答案