如何在swift 3中的tableView上按搜索键时关闭键盘?

QQ1*_*Q10 2 uitableview ios swift swift3 xcode8.2

按搜索键时如何关闭键盘?我在tableView上有一个搜索栏,我使用了以下方法.它没用.任何想法为什么?提前致谢.

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    textField.resignFirstResponder()
    return true

}
Run Code Online (Sandbox Code Playgroud)

更新2.0 ------------------------------------------------ ----

这张照片是我想要做的,当我点击搜索键时什么也没发生. 在此输入图像描述

我已经设置了我的UISearchBar委托

class SearchVC: UIViewController, UITableViewDataSource, UISearchBarDelegate  {


@IBOutlet weak var tableView: UITableView!

@IBOutlet weak var searchBar: UISearchBar!

var data = [// my data here.]

var filteredData: [String]!

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.dataSource = self
    searchBar.delegate = self
    filteredData = data


    let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
    tableView.addGestureRecognizer(tap)

}
Run Code Online (Sandbox Code Playgroud)

小智 10

如果您正在使用UISearchBar,那么首先确保其委托已设置,然后添加此功能

func searchBarSearchButtonClicked(_ searchBar: UISearchBar)  {
    searchBar.resignFirstResponder()
}
Run Code Online (Sandbox Code Playgroud)