我使用以下代码在我的应用程序中搜索 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) 
        }) 
    } 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

ios之获取 UIImageView 中图像的大小