我有一个带有UIImageView的原型单元格,当用户点击此ImageView时,应用程序应显示一个集合视图,用户可以在其中选择单元格的替代图标。所以,在UITableViewCell中我添加了一个手势识别器:
internal let iconTappedGR = UITapGestureRecognizer()
然后我在表的cellForRowAtIndexPath中实现了它:
cell.iconTappedGR.addTarget(self, action: #selector(changeIcon))
cell.iconView.gestureRecognizers = []
cell.iconView.gestureRecognizers!.append(cell.iconTappedGR)
我添加了一个changeIcon函数
func changeIcon () {
print("imageView tapped!")
}
麻烦的是它不起作用;我甚至试过使用故事板但是是一样的......我错在哪里?
答案 0 :(得分:0)
我解决了使用
cell.iconView.userInteractionEnabled = true
按照这个回答https://stackoverflow.com/a/36495864/2085352发出一个问题,比我的发布晚30分钟!