在UITablevlewCell内的UIImageView上的UITapGestureRecognizer未被调用

Her*_*man 29 tap uitableview gesture ios

我目前有一个自定义的UITableViewCell,它包含一个UIImageView,并试图在UIImageView上添加UITapGestureRecognizer而没有运气.这是代码片段.

//within cellForRowAtIndexPath (where customer table cell with imageview is created and reused)
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleImageTap:)];
tap.cancelsTouchesInView = YES;
tap.numberOfTapsRequired = 1;
tap.delegate = self;
[imageView addGestureRecognizer:tap];
[tap release];

// handle method
- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer {
    RKLogDebug(@"imaged tab");
}
Run Code Online (Sandbox Code Playgroud)

我还在单元格和UIImageView的超级视图上设置了userInteractionEnabled,但仍然没有运气,任何提示?

编辑:

我也通过cell.selectionStyle = UITableViewCellSelectionStyleNone删除单元格的选择; 这可能是个问题

Emp*_*ack 102

默认情况下禁用UIImageView的用户交互.您必须明确启用它才能使其响应触摸.

imageView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)


ƒer*_*lle 5

斯威夫特 3

这对我有用:

self.isUserInteractionEnabled = true
Run Code Online (Sandbox Code Playgroud)