原型单元格中的手势识别器不起作用

Gesture Recognizer in prototype cell doesn't work

我有一个带有 UIImageView 的原型单元格,当用户点击此 ImageView 时,应用程序应显示一个集合视图,用户可以在其中 select 单元格的替代图标。因此,在 UITableViewCell 中我添加了一个手势识别器:

internal let iconTappedGR = UITapGestureRecognizer()

然后我在 table 的 cellForRowAtIndexPath:

中实现了它
cell.iconTappedGR.addTarget(self, action: #selector(changeIcon))
cell.iconView.gestureRecognizers = []
cell.iconView.gestureRecognizers!.append(cell.iconTappedGR)

并且我添加了一个 changeIcon 函数

func changeIcon () { 
    print("imageView tapped!") 
}

问题是它不起作用;我什至尝试使用故事板,但还是一样...我哪里错了?

我用

解决了
cell.iconView.userInteractionEnabled = true

按照这个回答 到一个比我晚 30 分钟发布的问题!