我已经使用UISearchController完成了搜索。键入3个字符后开始搜索。
正如您在下面的动画gif中看到的,在我删除搜索并开始键入其他搜索后,设备会显示以前的搜索结果。这些搜索结果一直存在,直到我输入3个字符
删除或清除后如何清除以前的搜索?
if searchController.searchBar.text?.characters.count > 2 { ... }
答案 0 :(得分:0)
你必须将searchController委托设置为self,你也可以使用Interface builder来忽略
searchController.searchBar.delegate = self;
然后调用取消按钮单击处理程序并清理表
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
// Clear any search criteria
searchBar.text = ""
// Dismiss the keyboard
searchBar.resignFirstResponder()
// Reload of table data
//->> your search result table
self.searchResultTable.reloadData()
}