// 设置搜索视图
let controller =UISearchController(searchResultsController:nil)
controller.searchBar.delegate=self //两个样例使用不同的代理
controller.hidesNavigationBarDuringPresentation = false
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.searchBarStyle= .minimal
controller.searchBar.sizeToFit()
self.tableView.tableHeaderView= controller.searchBar
// tableView 代理方法设置列表cell时,根据self.countrySearchController.isActive决定是源数据,还是搜索结果
// 搜索bar点击事件的代理方法,修改搜索结果
//点击搜索按钮
func searchBarSearchButtonClicked(_searchBar:UISearchBar) {
self.searchArray=self.schoolArray.filter{ (school) ->Boolin
return school.contains(searchBar.text!)
}
}
网友评论