iOS 解决tableView和点击手势冲突问题
2017-09-07 19:41
537 查看
//接受手势代理
<UIGestureRecognizerDelegate>
//添加手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(showOrHidenBar)];
tap.delegate=self;
[self.viewaddGestureRecognizer:tap];
/**
* 判断如果点击的是tableView的cell,关闭手势 不是点击cell手势开启
**/
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"View === %@",touch.view);
if ([NSStringFromClass([touch.viewclass])isEqualToString:@"UITableViewCellContentView"])
{
NSLog(@"UITableView");
return NO;
}
NSLog(@"View");
return
YES;
}
<UIGestureRecognizerDelegate>
//添加手势
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(showOrHidenBar)];
tap.delegate=self;
[self.viewaddGestureRecognizer:tap];
/**
* 判断如果点击的是tableView的cell,关闭手势 不是点击cell手势开启
**/
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"View === %@",touch.view);
if ([NSStringFromClass([touch.viewclass])isEqualToString:@"UITableViewCellContentView"])
{
NSLog(@"UITableView");
return NO;
}
NSLog(@"View");
return
YES;
}
相关文章推荐
- iOS添加单击手势与tableview点击的冲突问题
- 手势和tableView点击冲突解决
- TableView cell的选中事件 与手势点击事件 冲突解决办法
- iOS的手势事件和可滚动视图(tableView、collectionView...)的触摸事件冲突的解决方法
- iOS 触摸 手势和tableView cell的点击冲突
- iOS开发(OC)——单击手势与tableView的点击冲突
- Ios中手势点击事件和tableView点击事件冲突
- 解决手势与tableview点击事件冲突:
- gesture手势点击与tableview touch点击冲突问题
- ios tableview cell上面的view添加手势,两个手指同时点击cell上的view的冲突(手势冲突)
- 开发笔记:解决安卓GestureOverlayView手势和ListView点击事件、文本框获取焦点冲突的问题
- tableView点击事件跟手势冲突解决.
- view添加手势与tableView的cell点击冲突问题
- 解决自定义可左右滑动cell时和tableview的滑动手势冲突问题
- IOS 解决tableview分割线右缩进15像素问题
- 解决 UITableViewCell的点击事件和手势的冲突问题
- iOS中解决各种手势冲突问题
- iOS scrollView和tableView的冲突问题
- gesture与tableView手势冲突,didSelectRowAtIndexPath:执行出问题
- 做项目过程中遇到的问题及解决----UIGesture手势与UI控件点击的事件冲突解决