原型单元格中的手势识别器不起作用
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 分钟发布的问题!
我有一个带有 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
按照这个回答