欢迎光临朱凯的个人博客!
朱凯,a3.work

IOS手势与UITableView冲突解决

 发布时间: 2017-12-23 17:00      原创:  朱凯      评论: .       .人查看

UITableView添加在view视图上,如果这时候在view视图上添加手势(UITapGestureRecognizer)操作时,就会发现点击cell的时候,cell点击(didSelect)方法触发失败。这是由于手势冲突引起的。

方法1:

截获所点击的视图,并决定是否手势继续向下响应:

-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch {
  if([NSStringFromClass([touch.view class]) isEqual:@"UITableViewCellContentView"]){
    return NO;
  }
  return YES;
}

方法2:

根据添加手势的View来判定

-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch {
  if([touch.view isKindOfClass:[UIScrollView class]]){
    return YES;
  }
  return NO;
}

转载请注明来源:   IOS手势与UITableView冲突解决  - 朱凯博客

分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay