苹果公司未能允许用户解雇键盘的失败给苹果公司造成了损失。

我设法在一些视图上添加了执行此操作的代码,但是现在我有了一个带有TextView和几个TableView的ViewController。

在使用“敲击手势识别器”关闭键盘后,表格单元格上的敲击不会触发。代码如下。

func tap(gesture: UITapGestureRecognizer) {
    if gesture.view!.tag != 33 {
        self.view.endEditing(true)
        titleView.resignFirstResponder()
    }
}


这可能是皮带和牙套,但我试图查看是否可行。 (标签33是实际的TextView)

表格单元格以通常的方式触发,并且在没有轻击手势代码的情况下可以正常工作。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.deselectRowAtIndexPath(indexPath, animated: false)....


单击按钮上的IBAction似乎有效,但单元格触发器无效。

最佳答案

就像这里经常发生的那样,发布问题的过程会导致自我回答。

如果使用TableView单元水龙头(我想通常是这样),则将以下行添加到手势设置中。

gestureRecognizer.cancelsTouchesInView = false


可以在这里找到更详细的解决方案。
Dismiss keyboard by touching background of UITableView

关于ios - 手势关闭键盘后,TableView点击失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35755196/

10-14 23:35