我使用以下代码在我的应用程序中搜索TableViewController。
当前搜索字符串与“我的表”列表中的餐厅名称匹配。我希望用我的代码匹配/搜索其他字符串、位置。如何向此函数添加位置
餐厅名称变量-restaurant.name,
餐厅位置变量-餐厅位置
func filterContentForSearchText(searchText: String) {
searchResults = restaurants.filter({ ( restaurant: Restaurant) -> Bool in let nameMatch = restaurant.name.rangeOfString(searchText, options:
NSStringCompareOptions.CaseInsensitiveSearch)
return nameMatch != nil
})
}
func updateSearchResultsForSearchController(searchController: UISearchController) {
let searchText = searchController.searchBar.text
filterContentForSearchText(searchText!)
tableView.reloadData()
}
如何在筛选方法中添加此附加参数?
最佳答案
试试这个。
func filterContentForSearchText(searchText: String) {
searchResults = restaurants.filter({ ( restaurant: Restaurant) -> Bool in
let nameMatch = restaurant.name.rangeOfString(searchText, options:
NSStringCompareOptions.CaseInsensitiveSearch)
let locationMatch = restaurant.location.rangeOfString(searchText, options:
NSStringCompareOptions.CaseInsensitiveSearch)
return (nameMatch != nil || locationMatch != nil)
})
}