ios - UITapGesture 删除了在放弃键盘响应程序时从 UITableView 中进行选择的功能

标签 ios swift uitableview uitapgesturerecognizer

因此,我遇到了一个问题,我添加了 UITapGestureRecognizer 来放弃关联文本字段的第一响应者状态,因此键盘将会消失。

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

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

这对于摆脱键盘来说效果很好,但当我想从嵌入同一 View 中的 UITableView 中进行选择时就不行了。 (文本字段位于此 TableView 之外)。 本质上,每个 TableView 单元格代表一个预先创建的特定时间,该时间被选择为与输入到文本字段中的文本相匹配,然后一起传递到另一个 View 。

知道如何让 UITableView 在点击时仍然识别单元格的选择,同时放弃文本字段的第一响应者吗?

我尝试添加一个gestureRecognizer功能,但由于我是Swift新手(也是一名业余编码员),我不确定它是如何工作的。任何帮助将不胜感激!

谢谢。

最佳答案

尝试添加tap.cancelsTouchesInView = false

这意味着当手势被识别时,触摸就会传递到 View 。

关于ios - UITapGesture 删除了在放弃键盘响应程序时从 UITableView 中进行选择的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37041125/

相关文章:

ios - 通用 RawRepresentable 协议(protocol)属性

ios - 如何切换 iAd 可见性 spritekit

iphone - 方法 Swizzle encodeWithCoder/initWithCoder

ios - UIView animateWithDuration 太快了

ios - 在受限制的 UIScrollView 中嵌入 UITableView 和其他 UIView

ios - 如何将UIDatePicker添加到TableViewCell?

ios - iOS终端Store Kit交易状态有哪些?

swift - 如何在 AudioKit 4.6.1 的 AKMIDICallbackInstrument 回调中使用 AKMIDIStatus

swift - 填充核心数据多对多关系

ios - 带框架的 UIPageViewController