判断tableview的上下滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断tableview的上下滚动相关的知识,希望对你有一定的参考价值。

直接贴代码:

//背景view
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    contentOffsetY = scrollView.contentOffset.y;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    newContentOffsetY = scrollView.contentOffset.y;
    if (newContentOffsetY > oldContentOffsetY && oldContentOffsetY > contentOffsetY) {
        // 向上滚动
        [self scrollToTop:scrollView];
    } else if (newContentOffsetY < oldContentOffsetY && oldContentOffsetY < contentOffsetY) {
        // 向下滚动
         [self scrollToBottom:scrollView];
    }
    if (scrollView.dragging) {
        if ((scrollView.contentOffset.y - contentOffsetY) > 0.f) {
            [self scrollToTop:scrollView];
        } else if ((contentOffsetY - scrollView.contentOffset.y) > 0.f) {
            [self scrollToBottom:scrollView];
        }
    }
}

- (void)scrollToBottom:(UIScrollView *)scrollView {
    // 向下滚动
 
}

- (void)scrollToTop:(UIScrollView *)scrollView {
    // 向上滚动

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

    oldContentOffsetY = scrollView.contentOffset.y;
}

 

以上是关于判断tableview的上下滚动的主要内容,如果未能解决你的问题,请参考以下文章

tableView和scrollView滚动起冲突,tableview不能滚动

ios中怎么判断是不是滚动到tableview的最后一行

BootStrap有用代码片段(持续总结)

TableView在按钮上滚动单击Qml

BootStrap实用代码片段(持续总结)

jQuery 判断页面上下滚动