我非常喜欢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)
}
}
提前感谢您的知识和帮助:)
答案 0 :(得分:12)
将手势识别器添加到单元格时就可以了。当手势发生时,传递的参数将是单元格。因此,在声明tapGesture方法时,您只需访问发件人的标记属性。
func tapGesture(sender: UITapGestureRecognizer) {
var tag = sender.view!.tag
//do what you want
}