【发布时间】:2015-09-24 22:58:58
【问题描述】:
我有一个带有 searchBar 的 tableView。具有搜索功能的表格工作正常。我只是遇到了 searchBar 的“取消”按钮的意外行为。
问题是在按“取消”停止过滤后,所有项目都应该再次显示在 tableView 中。当我先按搜索文本字段中的浅灰色“x”删除按钮,然后按“取消”按钮关闭键盘时,这是有效的。
如果我只按“取消”而不按“删除”,小键盘将关闭,搜索栏中的文本将被删除,但表格仍会显示搜索结果。
是否有无需手动按下即可调用搜索栏删除按钮的功能?
我试图这样做,但它不起作用:
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
// called when cancel button pressed
self.searchBar.text = reset
self.view.endEditing(true)
tableView.reloadData()
}
有人可以帮忙吗?
【问题讨论】:
-
我认为您可以添加一个默认的取消按钮,它已经可以处理这个问题。类似
searchBar.showCancelButton
标签: ios swift uisearchbar