我尝试在我的应用中添加搜索功能,我使用此代码将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委托中设置了所有内容,但是当我搜索它时它不起作用