알다시피 아래 코드는 endEditing
searchBar의 firstResponder가 될 수 있지만 scrollView 또는 tableView가 있으면 효과 은 다르다. 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
수 있습니다.
하지만 내 tableView에 tapGesture
을 추가하면 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
에 내장되어있는 tableview에 keyboardDismiss 사용을 고려할 수 tableView에서 kwyboardDismiss를 사용 하시겠습니까? – aircraft