检测滚动控件

时间:2016-10-26 08:11:08

标签: ios swift scroll

我在ViewController和函数

中有2个ViewCollection
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {

}

如何检测当前函数中滚动的集合?

2 个答案:

答案 0 :(得分:5)

我认为这在Swift中更好。

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    switch scrollView {
        case collectionViewA:
            // do something
        case collectionViewB:
            // do something
        default:
            break
    }
}

答案 1 :(得分:4)

UICollectionView只是UIScrollView的子类。只需保持对collectionViews的引用,就可以检查scrollview和collectionview是否相等。

所以只需使用以下代码:

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        if scrollView == self.collectionViewA {
            // do something with collectionViewA
        } else if scrollView == self.collectionViewB {
            // do something with collectionViewB
        } else {
            // unknown collectionView
        }
    }