UICollectionView – 滚动到下一页

有没有机会使用UICollectionView滚动到想要的项目。 scrollToItemAtIndexPath并且不是捕捉到物品本身,而是捕捉物品所属的页面? (我启用了分页function。)

干杯

您需要创buildNSIndexPath不是滚动到该索引。

  //Mark: - Move to cell when view did appear overload viewDidAppear() { let scrollIndex: NSIndexPath = NSIndexPath(forItem: dayIndex, inSection: monthSection) if (// Check you are in range of UIcollectionView's count) { //Scroll collectionview according to your requirement ie UICollectionViewScrollPositionCenteredHorizontally or UICollectionViewScrollPosition.Left self.YourCollectionView.scrollToItemAtIndexPath(scrollIndex, atScrollPosition: UICollectionViewScrollPositionCenteredHorizontally, animated: true) } } 

我最终使用offsetContent属性;

我知道每个所谓的页面的宽度。

  1. 我写了一个代码来获取当天的indexPath
  2. 我检索了indexPath的部分
  3. 我乘以该视图的宽度部分,并将其命名为“偏移量”
  4. 我将我的UICollectionView.contentOffset.x设置为“偏移”,它工作正常。

我也尝试使用.scrollRectToVisible和偏移量,它的工作令人惊讶,但我也想更新的东西是基于UICollectionView的contentOffset,并且.scrollRectToVisible似乎不更新此属性 – 它只更新后,我被拖动一点点的看法。

感谢你的帮助!