界面中有UITableView时,添加tap手势可能会造成cell不能点击等问题。
这时候,只要为手势添加UIGestureRecognizerDelegate,并实现以下代理方法便可:
- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch {
if([NSStringFromClass([touch.view class])isEqual:@"UITableViewCellContentView"]){
return NO;
}
return YES;
}