В моем UIViewController
у меня есть UICollectionView
.Делегат настроен правильно.Это просто отлично работает.isPagingEnabled
установлено на true
.Но теперь я хочу изменить постраничные позиции, которые я пробовал в scrollViewWillEndDragging
, потому что в документации написано:
Ваше приложение может изменить значение параметра targetContentOffset, чтобы указать, где заканчивается просмотр прокрутки.анимация прокрутки.
Эта функция вызывается правильно, но единственное, что происходит, когда я хочу установить новую конечную точку, UICollectionView
прокручивается до 0.
Это мой код:
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
print(scrollView.contentOffset, "actual Offset")
print(targetContentOffset.pointee, "future offset")
targetContentOffset.pointee = CGPoint(x: 100, y: 0)
print(targetContentOffset.pointee, "new future offset")
}
При печати («новое смещение будущего») печатается правильное значение.Похоже, значение меняется после этой функции.