У меня есть 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"?