0

我想在集合视图加载完成后滚动到特定的索引路径。是否有任何方法通知集合视图已加载(设置布局,设置数据源)

注意:我使用 DiffableDatasource 来显示集合视图。我尝试了 .apply 快照完成 - 不适合我。

4

3 回答 3

0

In swift collectionView comes with scrollView property and that you can use to scroll to the particular item's index

yourCollectionView.scrollToItem(at: desiredIndexPath, at: UICollectionView.ScrollPosition, animated: false)

for more information please go through this documentation

于 2021-12-21T08:43:58.257 回答
0

最后请检查您在哪里称呼您 collectionView.reloadData() 。在该行之后,您可以简单地调用它。

self.collectionView.scrollToItem(at:IndexPath(item: indexNumber, section: sectionNumber), at: .right, animated: false)

如需参考,请访问此链接。 如何快速滚动到集合视图中的特定索引

于 2021-12-21T07:15:14.570 回答
0

完成对我有用的快照应用操作后,滚动到所需的 indexPath。这是代码:

dataSource.apply(snapshot, animatingDifferences: false) { in
     /// Scroll to indexPath action.
}

谢谢。

于 2021-12-31T11:50:45.360 回答