我有一台带searchBar的tableView。具有搜索功能的表工作正常。我只是对searchBar的“取消”按钮有一个意外的行为。
问题是,在按下“取消”停止过滤后,所有项目都应该在tableView中再次显示。当我先按下搜索文本字段中的浅灰色"x“delete-按钮,然后按下"cancel”按钮以关闭键盘时,这是有效的。
如果我只按“取消”而不按“删除”,键盘将关闭,searchBar中的文本将被删除,但表格仍将显示搜索结果。
有没有一个函数可以调用searchBar的delete按钮而不需要手动按下?
我试着这样做,但它不起作用:
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
// called when cancel button pressed
self.searchBar.text = reset
self.view.endEditing(true)
tableView.reloadData()
}有人能帮帮忙吗?
发布于 2017-07-12 15:43:21
您可以像这样重置搜索栏:
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searchBar.text = nil
searchBar.showsCancelButton = false
searchBar.endEditing(true)
self.tableView.reloadData()
}https://stackoverflow.com/questions/32772274
复制相似问题