我的可重用单元格包含一个视图及其所有信息(UIImageView
、UILabel
等),其框架为0,0,320,63
, 名为mainView
我还有另一个子视图,以编程方式添加,带有一个-160,0,160,63
名为的框架leftView
,包含在mainView
.
我在单元格中添加了一个 UISwipeGestureRecognizer,所以当你滑动时,我将 mainView 的框架更改为160,0,320,63
. 它完美地工作。
我只是有一个问题,在leftView
,我有一些UIImageView
设置userInteractionEnabled
为YES
,上面有一个手势识别器。但是这个手势识别器永远不会被触发,它仍然调用该-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
方法。
我看了这个 SO answer,但它对我没有帮助。
有人会帮我吗?
谢谢 !!
编辑:这是我的手势识别器实例化
// Selector is valid, I checked it out. _viewController too.
UIImageView * imageView = [[UIImageView alloc] initWithFrame:frame];
[imageView setImage:someImage];
[imageView setUserInteractionEnabled:YES];
[_leftView addSubview:imageView];
UITapGestureRecognizer * gr = [[UITapGestureRecognizer alloc] initWithTarget:_viewController action:selector];
[imageView addGestureRecognizer:gr];