簡體   English   中英

UICollectionView的scrollToItem不調用targetContentOffset

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM