iOS scrollView,tableView,collection滑动改变方向,分别在上滑和下滑中进行操作





第一种方法:

    CGFloat  lastContentOffset;//创建一个全局变量

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

    lastContentOffset = scrollView.contentOffset.y;

}


- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

       BOOL isUpDrcetion   = (scrollView.contentOffset.y > lastContentOffset) ? YES : NO;

        if (isUpDrcetion) {

                   NSlog(@"向上滑动");

        } else {

                   NSlog(@"向下滑动");

        }

}

第二种方法:


    CGFloat  lastPosition;//创建一个全局变量

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

      BOOL direction;

    if (currentPostion - lastPosition > 50 && self.isLocation ==YES && _log ==YES) {

        lastPosition = currentPostion;

        if (direction ) {

            direction = !direction;

             NSlog(@"向上滑动");

        }

        

    }else if (_lastPosition - currentPostion > 50 && self.isLocation ==YES && _log ==YES)

    {

        lastPosition = currentPostion;

        if (!direction) {

            direction = !direction;

           NSlog(@"向下滑动");

        }

    }

}





你可能感兴趣的:(iOS scrollView,tableView,collection滑动改变方向,分别在上滑和下滑中进行操作)