Ios 当滚动视图滚动而不是表视图滚动时检测

Ios 当滚动视图滚动而不是表视图滚动时检测,ios,swift,uiscrollview,Ios,Swift,Uiscrollview,我在tableview(tableview的标题)中有一个scrollview,我想在scroll finish时调用此操作: func scrollViewDidEndDecelerating(scrollView: UIScrollView) { let pageNumber = round(bookScrollView.contentOffset.x / bookScrollView.frame.size.width) pageControl.currentPage =

我在tableview(tableview的标题)中有一个scrollview,我想在scroll finish时调用此操作:

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {

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

    print("scroll")
}
当我滚动bookScrollView时,什么都不会发生,但是当tableview滚动时,这个函数会运行

如何检测bookScrollView何时滚动并运行功能


谢谢这里,您可以定义、滚动表格,也可以定义标签属性。识别并仅在进入scrollview(而非tableview)时滚动

您还需要检查scrollView是否正在设置委托

self.vsScrollView.delegate = self

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

    }
    else if scrollView == scrollOfScrollView {

    }
    else {
        //something else
    }

}

在这里,您可以定义、滚动表格,也可以定义标记属性。识别并仅在进入scrollview(而非tableview)时滚动

您还需要检查scrollView是否正在设置委托

self.vsScrollView.delegate = self

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

    }
    else if scrollView == scrollOfScrollView {

    }
    else {
        //something else
    }

}

您需要这样设置scrollView的委托
self.scrollView.delegate=self
您需要这样设置scrollView的委托
self.scrollView.delegate=self