关闭键盘强迫我长按tableview中的单元格

问题描述 投票:0回答:1

你好,我遇到了一个问题。我的问题如下:

当我使用一个像这样解除键盘的功能:

//Dismiss keyboard if in keyboard
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(View.dismissKeyboard))
        view.addGestureRecognizer(tap)

@objc func dismissKeyboard() {
    view.endEditing(true)
}

这使我无法在我的tableview中点击一个单元格。它只会在我长按时响应。我的tableview在uiviewcontroller中。我将不胜感激任何建议。

ios swift uitableview
1个回答
0
投票

这对我来说是一种解决方法:

extension UIViewController {
    func hideKeyboardWhenTappedAround() {
        let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard))
        tap.cancelsTouchesInView = false
        view.addGestureRecognizer(tap)
    }

    @objc func dismissKeyboard() {
        view.endEditing(true)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.