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

时间:2016-04-08 08:44:42

标签: uitableview uigesturerecognizer

我有一个带有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!") 
}

麻烦的是它不起作用;我甚至试过使用故事板但是是一样的......我错在哪里?

1 个答案:

答案 0 :(得分:0)

我解决了使用

cell.iconView.userInteractionEnabled = true

按照这个回答https://stackoverflow.com/a/36495864/2085352发出一个问题,比我的发布晚30分钟!