tableview滚动与头部图片形成视觉差

先来张效果图(第一次录制(手抖)比较模糊)

tableview滚动与头部图片形成视觉差_第1张图片
效果图.png

关键部分代码--要把头部图片放进scrollView里面,在放进TableHeaderView里面
(imageView-> scrollView->View-> TableHeaderView)
在代理方法监听滚动
if (scrollView == _tableView){

    CGFloat offset = scrollView.contentOffset.y;
    //重新赋值,就不会有用力拖拽时的回弹
    _scrollView.contentOffset = CGPointMake(_scrollView.contentOffset.x, 0);
    if (offset >= 0 && offset <= WidthVC) {//WidthVC是图片的高度
        //因为_scrollView是放在tableView的头部上的,tableView向上速度为1,实际上_scrollView的速度也是1,此处往反方向走1/2的速度,相当于tableView还是正向在走1/2,这样就形成了视觉差!
        _scrollView.contentOffset = CGPointMake(_scrollView.contentOffset.x, - offset / 1.5f);
    }

}

你可能感兴趣的:(tableview滚动与头部图片形成视觉差)