在UITableViewCell中的UIImageView上的UITapGestureRecognizer

时间:2016-03-06 04:09:05

标签: ios uiimageview uitapgesturerecognizer uitableview

我在.xib中设计了一个UITableViewCell。该单元格包含UIImageView,仅部分覆盖单元格。我正在寻找的行为是,如果用户点击UIImageViewUIImageView UITapGestureRecognizer的选择器会被触发,{{1} }不会触发UITableViewCell。如果用户点击didSelectRowAtIndexPath但不点击UITableViewCell,那么我想要相反的行为。正确知道我得到的是,当用户点击UIImageView时,UIImageView的选择器和UITapGestureRecognizer都会被触发。当用户点击didSelectRowAtIndexPath时,一切正常。我怎样才能获得理想的行为?我曾尝试弄乱UITableViewCell等等。

1 个答案:

答案 0 :(得分:1)

您不需要对单元格使用手势识别器,而是允许对imageView使用userInteractionEnabled设置为true并将目标添加到imageView。请参阅此代码:

yourImageView.userInteractionEnabled = true
let tapGesture = UITapGestureRecognizer(target: self, action: "imageTapped")
yourImageView.addGestureRecognizer(tapGesture)