我在.xib中设计了一个UITableViewCell
。该单元格包含UIImageView
,仅部分覆盖单元格。我正在寻找的行为是,如果用户点击UIImageView
,UIImageView
UITapGestureRecognizer
的选择器会被触发,{{1} }不会触发UITableViewCell
。如果用户点击didSelectRowAtIndexPath
但不点击UITableViewCell
,那么我想要相反的行为。正确知道我得到的是,当用户点击UIImageView
时,UIImageView
的选择器和UITapGestureRecognizer
都会被触发。当用户点击didSelectRowAtIndexPath
时,一切正常。我怎样才能获得理想的行为?我曾尝试弄乱UITableViewCell
等等。
答案 0 :(得分:1)
您不需要对单元格使用手势识别器,而是允许对imageView使用userInteractionEnabled设置为true并将目标添加到imageView。请参阅此代码:
yourImageView.userInteractionEnabled = true
let tapGesture = UITapGestureRecognizer(target: self, action: "imageTapped")
yourImageView.addGestureRecognizer(tapGesture)