[英]UICollectionView's scrollToItem not calling targetContentOffset
我有一個實現分頁的集合視圖,這就是我在自定義UICollectionViewFlowLayout
覆蓋targetContentOffset
來處理它的原因。 當集合視圖通過用戶交互滾動並且它可以工作時,它會被調用。 但是,使用scrollToItem
或滾動到可見rect時不會調用它。 以編程方式滾動到集合視圖的最佳方法是什么,肯定會通過方法targetContentOffset
?
在我的情況下,我使用波紋管方法以編程方式維護分頁和滾動。
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
if scrollView.contentOffset.y > -topHeaderView.frame.size.height && scrollView.contentOffset.y < -20 - 50 {
let aHeaderHeight = topHeaderView.frame.size.height
if velocity.y <= 0 {
targetContentOffset.memory = CGPoint(x: 0, y: -aHeaderHeight)
} else {
targetContentOffset.memory = CGPoint(x: 0, y: 20 + 50)
}
}
}
希望這會幫助你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.