向tableview添加搜索功能

时间:2016-10-27 13:41:57

标签: ios swift uitableview tableview uisearchbar

我尝试在我的应用中添加搜索功能,我使用此代码将search bar添加到nav bar 以编程方式

func addSearch(){
    searchBar.showsCancelButton = false
    searchBar.placeholder = "Search"
    searchBar.delegate = self
    self.navigationItem.titleView = searchBar
}

我已将该功能添加到IBAction我添加了委托UISearchBarDelegate 我还有以下var food = [Food]()var filteredProducts =[Food]()

我有这个委托方法

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
    if searchBar.text != nil || searchBar.text ==  ""{
        inSearchMode = false
        view.endEditing(true)
        tableView.reloadData()

    }else{
        inSearchMode = true
        let lower = searchBar.text!.lowercaseString
        filteredProducts = food.filter({$0.store_name.rangeOfString(searchBar.text!) != nil})
        tableView.reloadData()
    }
}

并且我在tableView委托中设置了所有内容,但是当我搜索它时它不起作用

0 个答案:

没有答案