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属性;
我知道每个所谓的页面的宽度。
- 我写了一个代码来获取当天的indexPath
- 我检索了indexPath的部分
- 我乘以该视图的宽度部分,并将其命名为“偏移量”
- 我将我的UICollectionView.contentOffset.x设置为“偏移”,它工作正常。
我也尝试使用.scrollRectToVisible和偏移量,它的工作令人惊讶,但我也想更新的东西是基于UICollectionView的contentOffset,并且.scrollRectToVisible似乎不更新此属性 – 它只更新后,我被拖动一点点的看法。
感谢你的帮助!