UITapGestureRecognizer *centerTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(centerTapClick)];
centerTap.delegate=self;
[_containerView addGestureRecognizer:centerTap];
}
-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch {
NSLog(@"输出touch.viewclass:%@",([touch.view class]));
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
returnYES;
}
return NO;
}
可以在自定义cell中直接执行这个方法。然后也不会和tableviewcell的点击事件互相冲突
网友评论