UIScrollview上加一个UITablevew,scrollview水平滑动,tableview支持滑动删除,此时两者滑动冲突,导致体验差。需要做以下处理:
1:在MyScrollView.h添加手势识别代理
@interface MyScrollView : UIScrollView<UIGestureRecognizerDelegate>
2:在MyScrollView.m中实现下面的方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
UIView *view = touch.view;
//[view isKindOfClass:[UITableView class]] ||
//用户识别在会话列表时滑动删除会话,与滑动切换栏目的手势冲突
if ([@"UITableViewCellContentView" isEqualToString:[[view class] description]] ){
return NO;
}
return YES;
}