繁体   English   中英

检测何时Scrollview滚动而不是TableView滚动

[英]Detect when Scrollview Scrolling not tableview scrolling

我在tableview(tableview的标头)内部有一个scrollview,并且想在滚动完成时调用此操作:

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {

    let pageNumber = round(bookScrollView.contentOffset.x / bookScrollView.frame.size.width)
    pageControl.currentPage = Int(pageNumber)

    print("scroll")
}

当我滚动bookScrollView时,什么也没有发生,但是在表视图滚动时,此函数运行。

如何检测bookScrollView滚动和运行功能?

谢谢

在这里,您可以定义scrollOfTable,也可以定义TAG属性。 确定并仅在进入scrollview时滚动,而不是tableview。

您还需要检查您的scrollView是否设置了委托

self.vsScrollView.delegate = self

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
    if scrollView == scrollOfTable {

    }
    else if scrollView == scrollOfScrollView {

    }
    else {
        //something else
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM