Как известно, мы используем приведенный ниже код: endEditing
- первый поисковый запрос в SearchBar, но если есть scrollView или tableView, эффект отличается.Добавить tapGesture в 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)
}
я добавляю tapGesture
к Tableview, так что я могу endEditing
firstResponder в SearchBar в.
Но после добавления 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)
}
Если вы не проверить вид Трогательно она перекрывает все штрихи, вместо того, чтобы вы могли рассмотреть вопрос об использовании keyboardDismiss на Tableview, который построен в таких, как .interactive – SeanLintern88
@ SeanLintern88 Как Вы имеете в виду использование kwyboardDismiss на tableView? – aircraft