gpt4 book ai didi

ios - 点击手势以使用 TableView 关闭 UITextField

转载 作者:行者123 更新时间:2023-11-29 01:22:20 26 4
gpt4 key购买 nike

我有一个带有 UITextField 的 View ,该 View 在其下方的 UITableView 上执行一些搜索操作。

问题是,当我设置轻击手势以在 UITextField 外部触摸时关闭键盘时,它似乎取消了我的 TableView 单元格的 didSelect 方法。

这是我目前在 viewDidLoad 中使用的代码:

    let tapRecognizer = UITapGestureRecognizer(target: self, action: "handleSingleTap:")
tapRecognizer.numberOfTapsRequired = 1
self.view.addGestureRecognizer(tapRecognizer)

func handleSingleTap(recognizer: UITapGestureRecognizer) {

self.view.endEditing(true)

}

我如何设置它以便在 UITextField 之外的触摸关闭键盘,但仍然允许我选择 TableView 单元格?

最佳答案

您需要实现手势识别器委托(delegate)。

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer,shouldReceiveTouch touch: UITouch) -> Bool
{
if ([touch.view isDescendantOfView:yourTableView]) {
return false
}
return true
}

这样它就不会干扰您对表格 View 的触摸,仍然允许您选择表格 View 。

关于ios - 点击手势以使用 TableView 关闭 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com