わかっているように、次のコードを使用してendEditing
searchBarのfirstResponderをスクロールしたり、異なります。tabGestureをtableViewに追加してからtableView(_ tableView:UITableView、didSelectRowAt indexPath:IndexPath)メソッドを実行できない
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
self.view.endEditing(true)
}
私はのtableViewにtapGesture
を追加するので、私は検索バーのfirstResponderをendEditing
することができます。
しかし、tapGesture
をtableViewに追加すると、tableViewのtableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
関数はこれ以上使用できなくなります。
どうすれば問題を解決できますか?
追加
私の便利なコードは以下の通りです:
let tap:UITapGestureRecognizer = UITapGestureRecognizer.init(target: self, action: #selector(tapTableView))
self.tableView.addGestureRecognizer(tap)
func tapTableView() {
self.searchBar.endEditing(true)
}
から、代わりにあなたはどのようにSeanLintern88 @ .interactive – SeanLintern88
などに内蔵されているテーブルビューにkeyboardDismissを使用して検討することもできあなたはtableViewでkwyboardDismissを使うのですか? – aircraft