環境:
view上添加tableView,給view添加單擊手勢,點擊cell卻走的是手勢方法.
解決:
UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapClick)];
tap.delegate=self;
[self.view addGestureRecognizer:tap];
#pragma mark-手勢代理,解決和tableview點擊發生的沖突 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {//判斷如果點擊的是tableView的cell,就把手勢給關閉了 return NO;//關閉手勢 }//否則手勢存在 return YES; }