iOS笔记 scrollView嵌套tableVeiw手势冲突

今天在项目中遇到一个界面scrollView嵌套tableview,手势出现冲突,调试完成以后顺便记录一下

//判断scrollview的滑动响应范围

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    CGFloat y = _backScroll.contentOffset.y;

    

    CGFloat tableY = _tableView.contentOffset.y;

    

    if(y >=  160)

    {

        _backScroll.contentOffset = CGPointMake(0, 160);

        

        _tableView.scrollEnabled = YES;

        

        _backScroll.scrollEnabled = NO;

    }else

    {

        

        

        _tableView.scrollEnabled = NO;

        

        _backScroll.scrollEnabled = YES;

    }

    

    NSLog(@"scrollViewY == %f, tableY = %f",y,tableY);

}


//判断tableVeiw的响应范围

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

    CGFloat tableY = _tableView.contentOffset.y;

    

    if(tableY <= 0)

    {

        _tableView.contentOffset = CGPointMake(0, 0);

        

        _tableView.scrollEnabled = NO;

        

        _backScroll.scrollEnabled = YES;

        

    }else

    {

        _tableView.scrollEnabled = YES;

        

        _backScroll.scrollEnabled = NO;

    }


}

代码中有个高度160是因为我项目中在tableView的上面有一个轮播图,轮播图的高度是160.可以根据自己需要自定义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值