1
我正在尝试从JSON中获取的字典数组中搜索值。我有tableViewController
与UISearchResultsUpdating
。我发现了一个例子与字符串数组:在词典数组中搜索
func updateSearchResultsForSearchController(searchController: UISearchController)
{
filteredTableData.removeAll(keepCapacity: false)
let searchPredicate = NSPredicate(format: "SELF contains[c] %@", searchController.searchBar.text)
let array = tableData.filteredArrayUsingPredicate(searchPredicate)
filteredTableData = array as! [String]
self.tableView.reloadData()
}
而且我真的不知道该怎么做搜索的数组是这样的:
(
{
id = 3;
name = TestNewYork;
},
{
id = 2;
name = TestLA;
},
{
id = 1;
name = TestWashington;
}
)
我tableData = []
和filteredTableData
必须是一个数组太
请帮忙!
这不是为我工作,因为ID是INT = /我试图改变值的类型为AnyObject,但在这种情况下,你的func不起作用=/ –
因此更新函数... – Fogmeister
已经... func filter(array:[[String:AnyObject]], byString filterString:String) - > [[String:AnyObject]] { return array.filter { 字典在 返回字典[“name”] == filterString } } –