如何在按下搜索键时取消键盘?我在tableView上有一个搜索栏,我使用了以下方法。它没有起作用。有什么想法吗?提前致谢。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
更新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)
}
textFiledShouldReturn
应该改为textFieldShouldReturn
... 方法名中的 "Field"。 - sweta.me