gpt4 book ai didi

swift - AddGestureRecognizer 不适用于 tableViewCell 中的 UILabel

转载 作者:行者123 更新时间:2023-11-30 11:15:06 26 4
gpt4 key购买 nike

我正在尝试在 tableView 单元格内的 UILabel 中添加点击事件,如下所示。

let tap = UITapGestureRecognizer(target: self, action: #selector(downloadFile(_:)))
let msgLabel = cell.viewWithTag(1000) as! UILabel
msgLabel.isUserInteractionEnabled = true
msgLabel.addGestureRecognizer(tap)

这是我的downloadFile函数。

@objc func downloadFile(_ sender:Any){
print("tapped")
}

谁能帮我解决这个问题

最佳答案

tap.delegate =self;
tap.numberOfTapsRequired = 1;

将上述代码添加到 UITapGestureRecognizer 对象中。这样就可以了:

let tap = UITapGestureRecognizer(target: self, action: #selector(downloadFile(_:)))
tap.delegate =self;
tap.numberOfTapsRequired = 1;
let msgLabel = cell.viewWithTag(1000) as! UILabel
msgLabel.isUserInteractionEnabled = true
msgLabel.addGestureRecognizer(tap)

关于swift - AddGestureRecognizer 不适用于 tableViewCell 中的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51817331/

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