簡體   English   中英

Swift 2.0-UISearchBar取消按鈕不會刪除searchBar內容

[英]Swift 2.0 - UISearchBar cancel button not deleting searchBar content

我有一個帶有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()
 }

有人可以幫忙嗎?

您可以像這樣重置搜索欄:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM