如何在创建UICollectionViewCell时在发件人中添加标记值?

时间:2015-06-18 23:28:13

标签: ios iphone xcode swift ipad

我非常喜欢swift,所以我有一个问题要解决我的应用程序中的问题。

在UIView中我刚刚添加了一个Collection View作为Sub View,然后在每个单元格中我在“Wrapper View”中添加了一个不同的IMAGE,所以我的问题是......

如何添加发件人为每个单元格接收标记值的手势?例如,当我点击单元格时,它将打印indexPath

我有这段代码:

import UIKit

class BadgeView : UIView
{
    @IBOutlet weak var progressCircleView: CircleProgressView!
    @IBOutlet weak var progressionValue: UILabel!
    @IBOutlet weak var name: UILabel!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

提前感谢您的知识和帮助:)

1 个答案:

答案 0 :(得分:12)

将手势识别器添加到单元格时就可以了。当手势发生时,传递的参数将是单元格。因此,在声明tapGesture方法时,您只需访问发件人的标记属性。

func tapGesture(sender: UITapGestureRecognizer) {
    var tag = sender.view!.tag
    //do what you want
}