Назначить функцию для UIScrollView при прокрутке (Swift) - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть UIViewController с UIScrollView, который я добавил в Interface Builder.Я хочу иметь функции scrollView, чтобы я мог определить, прокручивается ли он вверх или вниз.Мой вид прокрутки прикреплен с IBOutlet, называемым «mainScroll».Вот мой код:

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 в свой класс.У меня такое чувство, что я не использую обратные вызовы делегата scrollView должным образом.Как я могу взять эти функции и назначить их моей "mainScroll"?

1 Ответ

0 голосов
/ 22 февраля 2019

Может быть, вам нужно это в viewDidLoad

mainScroll.delegate = self
...