ios 横向UIScrollView和内部的UITableView滑动冲突(必须先下滑才能向上滑动)

问题:在UIScrollView内的UITableView必须先下滑才能向上滑动

解决办法:自定义一个类继承UIScrollView,内部重写gestureRecognizerShouldBegin方法

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{

    UIPanGestureRecognizer *pgr = (UIPanGestureRecognizer *)gestureRecognizer;
    
    if (fabs([pgr translationInView:self.superview].x)>fabs([pgr translationInView:self.superview].y)) {
        
///        NSLog(@"左右滑动");
        return YES;
        
    }else{
        
///        NSLog(@"上下滑动");
        return NO;
        
    }
    
    return NO;
}

思路:只要ScrollView 手势识别器不开始,就可以开始执行内部的UITableView识别器

发布了31 篇原创文章 · 获赞 30 · 访问量 7376

猜你喜欢

转载自blog.csdn.net/qq_41586150/article/details/104351266