【问题标题】:Get the total height of Scroll within UICollectionView?获取 UICollectionView 中 Scroll 的总高度?
【发布时间】:2016-02-04 17:12:44
【问题描述】:

我有一个UICollectionView,我想在加载内容时调整它的大小(高度)。这个想法是高度应该扩大,以便所有 UICollectionView 单元格都是可见的。我想知道是否可以获得“内容”大小或滚动高度?

谢谢

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:
    CGFloat height = self.collectionView.collectionViewLayout.collectionViewContentSize.height;
    

    【讨论】:

    • 它可以工作......当您将集合视图作为子视图控制器时,它也可以工作。您可以根据集合视图内容获取总内容大小。
    • 这实际上比公认的答案更可靠。谢谢!
    • 我在表格视图单元格中有一个集合视图。要设置单元格的高度,我需要获取集合视图的高度。标记的答案对我来说不能正常工作,但这个解决方案工作得很好。
    • 这是更可靠的解决方案,因为添加为子视图时内容高度没有给出适当的高度。
    【解决方案2】:

    很简单,集合视图是UIScrollView 的子类,因此您可以读取它的contentSize 属性。

    CGFloat h = self.collectionView.contentSize.height;
    

    表格视图也是如此。

    旁注:我什至做过一次 KVO,以便在内容大小发生变化时得到通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多