Swift 2.0 - UISearchBar取消按钮不删除searchBar内容

时间:2015-09-24 22:58:59

标签: ios swift uisearchbar

我有一个带有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()
 }

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以像这样重置搜索栏:

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
    searchBar.text = nil
    searchBar.showsCancelButton = false
    searchBar.endEditing(true)
    self.tableView.reloadData()
}