2017-03-16 32 views
1

我有一個集合視圖,實現分頁,這就是爲什麼我重寫targetContentOffset在自定義UICollectionViewFlowLayout來處理它。當通過用戶交互滾動收集視圖並且它工作時它會被調用。但是,在使用scrollToItem或滾動到可見矩形時,它不會被調用。以編程方式滾動到集合視圖的最佳方式是什麼?肯定會通過方法targetContentOffsetUICollectionView的scrollToItem不調用targetContentOffset

回答

0

在我的情況下,我用編程方式維護分頁和滾動的波紋管方法。

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) 
      } 
    } 
} 

希望這會幫助你。

相關問題