У меня есть распознаватель жестов, который отклоняет мою клавиатуру, но это мешает tableView didSelectAtRow, потому что tableView не распознает касание, если это не долгое нажатие. Когда я запускаю это в симуляторе и слегка касаюсь tableViewCell, он регистрируется как касание, чтобы закрыть клавиатуру, а не как касание tableView. Однако, если я нажму и удержу немного дольше в симуляторе, он закроет клавиатуру и зарегистрируется как didSelectAtRow для tableView. Это похоже на вопрос UITableView щелкнул и ячейка не выбрана, но выбрана ячейка с длительным нажатием кнопки, но я не знаю, как использовать Objective-C. Мне было интересно, есть ли у кого-нибудь обходной путь к моей проблеме. Я думал, есть ли способ распознать, что я нажал в tableView, что жестRecognizer будет отменен, но я не уверен, как действовать дальше.
Вот что у меня есть до сих пор:
override func viewDidLoad() {
super.viewDidLoad()
searchBar.delegate = self
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(AddressVC.hideKeyboard))
tapGesture.cancelsTouchesInView = false
//searchResultsTableView.addGestureRecognizer(tapGesture)
self.view.addGestureRecognizer(tapGesture)
}
func hideKeyboard()
{
self.view.endEditing(true)
}
[a b:c]
становитсяa.b(c)
. - person BallpointBen   schedule 27.05.2017