如何使用 UICollectionView scrollToItemAtIndexPath 将特定项目定位到“左上角”?

Posted

技术标签:

【中文标题】如何使用 UICollectionView scrollToItemAtIndexPath 将特定项目定位到“左上角”?【英文标题】:How can I position a particular Item to "Left Top" corner using UICollectionView scrollToItemAtIndexPath? 【发布时间】:2012-12-12 12:51:48 【问题描述】:

我正在使用带有自定义布局的 UICollectionView。每当重新加载collectionview时,我需要将0,0项目定位到contentView的左上角。如果我将滚动位置设置为“UICollectionViewScrollPositionTop”,它会将 0,0 项滚动到顶部,但不会滚动到左上角。

那么,该怎么做呢?

提前致谢!

【问题讨论】:

【参考方案1】:

使用 contentOffset 我很容易做到这一点。

即每次在我重新加载 UICollectionView 之前,我都将 collectionView 的 contentOffset 设置为 CGPointZero 而没有动画。效果很好! :-)

【讨论】:

【参考方案2】:

当使用UICollectionView scrollToItemAtIndexPath: 方法时,您可以(按位)组合滚动位置指示器,如下所示:

UICollectionView *collectionView = .....;
[collectionView scrollToItemAtIndexPath:indexPath
                       atScrollPosition: UICollectionViewScrollPositionTop | UICollectionViewScrollPositionLeft
                               animated:YES];

这样您可以组合 x 轴和 y 轴滚动位置。 希望这会有所帮助!

【讨论】:

以上是关于如何使用 UICollectionView scrollToItemAtIndexPath 将特定项目定位到“左上角”?的主要内容,如果未能解决你的问题,请参考以下文章

R:如何使用 dplyr(函数 scr_postgres)从 redshift 中的模式中选择表?

如何从 python 结果创建“.scr”或“.txt”输出文件

我应该/如何使用 .slice() 在按下按钮时交换图像 scr? (用于画廊中的下一个/上一个按钮)

如何防止使用 UICollectionView 滚动 UIScrollView

如何使用 UICollectionView 创建 3 列

如何使用 swift 重置 UICollectionView 滚动位置?