Я использую эту библиотеку для SearchText FieldUITapGestureRecognizer breaks UITableView сделалSelectRowAtIndexPath в классе SearchField в Swift?
https://github.com/apasccon/SearchTextField
Вот мой код:
override func viewDidLoad() {
super.viewDidLoad()
self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("dismissKeyboard")))
}
func dismissKeyboard()
{
ClientList.resignFirstResponder()
self.view.endEditing(true)
}
Отклонить клавиатуры работает, но didSelectRowAtIndexPath не вызывался, так что я не умею выбрать что-нибудь
Частичное решение я сделал:
func hideKeyboard(gestureRecognizer: UIGestureRecognizer) {
let point = gestureRecognizer.locationInView(ClientList.tableView)
let indexPath = ClientList.tableView!.indexPathForRowAtPoint(point)
if indexPath != nil {
return
}
if ClientList.becomeFirstResponder() {
ClientList.resignFirstResponder()
}
}
Но теперь вопрос у меня есть другой список тоже, как я могу реализовать для другого списка?
Просто обновление функцию ** Swift 3 ** 'Func gestureRecognizer (_ gestureRecognizer: UIGestureRecognizer, shouldReceive касание: UITouch) -> Bool { если touch.view ! = nil && touch.view! .isDescendant (из: self.tableView) { return false } return true } ' –