滚动时将函数分配给 UIScrollView (Swift)

Assign function to UIScrollView when scrolling (Swift)

我有一个 UIViewController,我在 Interface Builder 中添加了一个 UIScrollView。我想要 scrollView 函数,这样我就可以检测它是向上滚动还是向下滚动。我的滚动视图附有一个名为 "mainScroll." 的 IBOutlet 这是我的代码:

var lastContentOffset: CGFloat = 0
@IBOutlet weak var mainScroll: UIScrollView!

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    self.lastContentOffset = mainScroll.contentOffset.y
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if (self.lastContentOffset < mainScroll.contentOffset.y) {
        // did move up
        print("Did Move Up")
    } else if (self.lastContentOffset > mainScroll.contentOffset.y) {
        // did move down
        print("Did Move Down")
    } else {
        // didn't move
    }
}

我已将 UIScrollViewDelegate 添加到我的 class。我有一种感觉,我没有正确使用 scrollView 委托回调。我如何获取这些功能并将它们分配给我的 "mainScroll"?

可能您在 viewDidLoad

中需要这个
mainScroll.delegate = self