滚动到带有UICollectionViewCompositionalLayout的项目

时间:2019-12-13 09:11:13

标签: ios swift uicollectionview ios13 uicollectionviewlayout

我已经使用新的UICollectionView实现了UICollectionViewCompositionalLayout。我也使用Core Data + NSFetchedResultsController。我想滚动到插入的项目。我使用orthogonalScrollingBehavior进行设置,无法使用方法

滚动到项目

func selectItem(at indexPath: IndexPath?, animated: Bool, scrollPosition: UICollectionView.ScrollPosition)

func scrollToItem(at indexPath: IndexPath, at scrollPosition: UICollectionView.ScrollPosition, animated: Bool)

如何滚动到新项目?

1 个答案:

答案 0 :(得分:0)

我能够通过将UICollectionView.ScrollPosition更改为.centeredHorizo​​ntally来解决此问题。在我的情况下,第一部分在水平方向上具有crossingScrollingBehavior。

collectionView.scrollToItem(at: self.indexToScroll, at: .centeredHorizontally, animated: true)