使用 UITapGestureRecognizer、UIImageView 和 UITableViewCell 将参数传递给 Swift 中的选择器
Passing parameters to a Selector in Swift using UITapGestureRecognizer, UIImageView and UITableViewCell
我需要识别用户点击 TableCell
的 image
。
如何通过TAG
?
class CustomCell: UITableViewCell {
@IBOutlet weak var imgPost1: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
imgPost1.tag=1
let tap = UITapGestureRecognizer(target: self, action: #selector(CustomCell.tappedMe))
imgPost1.addGestureRecognizer(tap)
imgPost1.userInteractionEnabled = true
}
func tappedMe(xTag:Int) {
print(xTag)
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
您可以使用 view
属性 的 UIGestureRecognizer
。
注册点击手势:
let tap = UITapGestureRecognizer(target: self, action: "tappedMe:")
imgPost1.addGestureRecognizer(tap)
imgPost1.userInteractionEnabled = true
现在定义 tappedMe 方法
func tappedMe(sender: UITapGestureRecognizer) {
print(sender.view?.tag)
}
PS: 不要忘记设置图片标签
我需要识别用户点击 TableCell
的 image
。
如何通过TAG
?
class CustomCell: UITableViewCell {
@IBOutlet weak var imgPost1: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
imgPost1.tag=1
let tap = UITapGestureRecognizer(target: self, action: #selector(CustomCell.tappedMe))
imgPost1.addGestureRecognizer(tap)
imgPost1.userInteractionEnabled = true
}
func tappedMe(xTag:Int) {
print(xTag)
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
您可以使用 view
属性 的 UIGestureRecognizer
。
注册点击手势:
let tap = UITapGestureRecognizer(target: self, action: "tappedMe:")
imgPost1.addGestureRecognizer(tap)
imgPost1.userInteractionEnabled = true
现在定义 tappedMe 方法
func tappedMe(sender: UITapGestureRecognizer) {
print(sender.view?.tag)
}
PS: 不要忘记设置图片标签