我有一个带有searchBar的tableView。具有搜索功能的表工作正常。我只是出现了"取消" searchBar的按钮。
问题是在按下"取消"后,所有项目都应该再次显示在tableView中。停止过滤。当我按下浅灰色" x"首先在搜索文本字段中删除按钮,然后取消"取消"按钮关闭键盘。
如果我只按"取消"没有"删除",键盘将关闭,searchBar中的文本将被删除,但表格仍会显示搜索结果。
是否有函数调用searchBar的删除按钮而无需手动按下它?
我尝试这样做,但它不起作用:
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
// called when cancel button pressed
self.searchBar.text = reset
self.view.endEditing(true)
tableView.reloadData()
}
有人可以帮忙吗?
答案 0 :(得分:0)
您可以像这样重置搜索栏:
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searchBar.text = nil
searchBar.showsCancelButton = false
searchBar.endEditing(true)
self.tableView.reloadData()
}