UIScrollview上加一個UITablevew,scrollview水平滑動,tableview支持滑動刪除,此時兩者滑動沖突,導(dǎo)致體驗(yàn)差。需要做以下處理:
1:在MyScrollView.h添加手勢識別代理
@interface MyScrollView : UIScrollView<UIGestureRecognizerDelegate>
2:在MyScrollView.m中實(shí)現(xiàn)下面的方法
- (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;
}