美文网首页
从数组过滤的两种方式

从数组过滤的两种方式

作者: 龙翱天际 | 来源:发表于2016-01-29 15:37 被阅读312次
        func updateSearchResultsForSearchController(searchController: UISearchController) {
            filteredTableData.removeAll(keepCapacity: false)
            let searchPredicate = NSPredicate(format: "SELF CONTAINS[c]%@", searchController.searchBar.text!)
            let array = (tableData as NSArray).filteredArrayUsingPredicate(searchPredicate)
            filteredTableData = array as! [String]
            self.tableView.reloadData()
        }
    
    func updateSearchResultsForSearchController(searchController: UISearchController) { 
        let searchString = searchController.searchBar.text // 根据用户输入过滤数据到 
        filteredArray filteredArray = dataArray.filter({ (country) -> Bool in 
            let countryText: NSString = country
            return (countryText.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch).location) != NSNotFound }) 
        // 刷新 tableView 
        tblSearchResults.reloadData()
    }
    

    相关文章

      网友评论

          本文标题:从数组过滤的两种方式

          本文链接:https://www.haomeiwen.com/subject/kymjkttx.html