gpt4 book ai didi

ios - UITapGestureRecognizer 在 Swift 的 SearchField 类中破坏了 UITableView didSelectRowAtIndexPath?

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:07 24 4
gpt4 key购买 nike

我将这个用于搜索文本字段

https://github.com/apasccon/SearchTextField

这是我的代码:

  override func viewDidLoad() {
super.viewDidLoad()


self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("dismissKeyboard")))


}

func dismissKeyboard()
{
ClientList.resignFirstResponder()
self.view.endEditing(true)

}

关闭键盘正在工作,但没有调用 didSelectRowAtIndexPath,所以我无法选择任何内容

引用图片:enter image description here

我完成的部分解决方案:

func hideKeyboard(gestureRecognizer: UIGestureRecognizer) {
let point = gestureRecognizer.locationInView(ClientList.tableView)
let indexPath = ClientList.tableView!.indexPathForRowAtPoint(point)

if indexPath != nil {
return
}
if ClientList.becomeFirstResponder() {
ClientList.resignFirstResponder()
}

}

但现在的问题是我还有其他列表,我该如何实现其他列表?

最佳答案

你可以这样解决这个问题

ViewDidLoad

self.tap = UITapGestureRecognizer(target: self, action: "viewTapped:")
self.tap.delegate = self
self.view.addGestureRecognizer(self.tap)

函数

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
if touch.view != nil && touch.view!.isDescendantOfView(self.tableView) {
return false
}
return true
}

关于ios - UITapGestureRecognizer 在 Swift 的 SearchField 类中破坏了 UITableView didSelectRowAtIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954428/

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