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

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

那么,该怎么做呢?

提前致谢!

【问题讨论】:

    标签: scrolltop uicollectionview uicollectionviewcell


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 2014-03-02
        • 1970-01-01
        • 2018-03-01
        • 1970-01-01
        • 2013-09-12
        相关资源
        最近更新 更多