UITapGesture删除在辞职键盘响应器时从UITableView中选择的功能

时间:2016-05-05 02:03:49

标签: ios swift uitableview uitapgesturerecognizer

所以我遇到了一个问题,我添加了一个UITapGestureRecognizer来重新调整相关文本字段的第一响应者状态,这样键盘就会丢失。

let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AddMedViewController.dismissKeyboard))
    view.addGestureRecognizer(tap)

func dismissKeyboard() {
    medNameText.resignFirstResponder()
    doseAmountText.resignFirstResponder()
}

这对于摆脱键盘工作正常,但是当我想从嵌入在同一视图中的UITableView进行选择时,这种方式无效。 (文本字段位于此表视图之外)。 基本上每个表视图单元格代表一个预先创建的特定时间,选择该时间以匹配输入到文本字段中的文本,然后将它们一起传递到另一个视图。

任何想法如何让UITableView在重新签名文本字段的第一响应者时仍然能够识别单元格的选择?

我尝试过添加一个gestureRecognizer函数,但由于我是Swift(和一个业余编码器)的新手,我并不确定它是如何工作的。任何帮助将不胜感激!

感谢。

1 个答案:

答案 0 :(得分:0)

尝试添加tap.cancelsTouchesInView = false

这意味着当识别出手势时,触摸会传递到视图。