【问题标题】:Passing parameters to a Selector in Swift using UITapGestureRecognizer, UIImageView and UITableViewCell使用 UITapGestureRecognizer、UIImageView 和 UITableViewCell 将参数传递给 Swift 中的选择器
【发布时间】:2016-03-30 11:31:58
【问题描述】:

我需要识别用户点击TableCellimage

如何通过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
}
}

【问题讨论】:

    标签: swift uitableview uiimageview swift2 uitapgesturerecognizer


    【解决方案1】:

    您可以使用UIGestureRecognizerview 属性。

    注册点击手势:

    let tap = UITapGestureRecognizer(target: self, action: "tappedMe:")
    imgPost1.addGestureRecognizer(tap)
    imgPost1.userInteractionEnabled = true
    

    现在定义 tappedMe 方法

    func tappedMe(sender: UITapGestureRecognizer) {
        print(sender.view?.tag)
    }
    

    PS:不要忘记为图片设置标签

    【讨论】:

    • 如何设置图片标签?
    • yourImageView.tag = yourTag 对于上述特定问题,请在 cellForRowAtIndexPath 方法中设置。
    猜你喜欢
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多