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

时间:2012-12-12 12:51:48

标签: scrolltop uicollectionview uicollectionviewcell

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

那么,怎么做?

提前致谢!

2 个答案:

答案 0 :(得分:2)

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

即。每次重新加载UICollectionView之前,我都已经将collectionView的contentOffset设置为CGPointZero而没有动画。它工作得很好! : - )

答案 1 :(得分:1)

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

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

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