我使用以下代码在我的应用程序中搜索 tableviewcontroller。 当前搜索字符串与我的表列表中的餐厅名称匹配。我希望用我的代码匹配/搜索额外的字符串、位置。如何将位置添加到此功能
餐厅名称变量 - restaurant.name ,
餐厅位置变量 - restaurant.location
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)
})
}