collectionViewLayout.collectionViewContentSize 返回错误值?

Posted

技术标签:

【中文标题】collectionViewLayout.collectionViewContentSize 返回错误值?【英文标题】:collectionViewLayout.collectionViewContentSize returning wrong value? 【发布时间】:2017-11-25 05:18:14 【问题描述】:

我继承了UICollectionView 类并调整了集合视图的高度。我使用了这段代码:

- (CGSize) intrinsicContentSize
    return self.collectionViewLayout.collectionViewContentSize;

但它总是返回错误的内容大小高度。我尝试记录框架值,之后我发现它返回的是框架的高度而不是内容的高度。

在这种情况下,内容大小为:(296, 188)。 帧大小是。 : (296, 174)。

请让我知道我缺少什么,谢谢。

【问题讨论】:

你可以使用collection view的sizeForItemAtIndexPath方法来调整cell的大小。 【参考方案1】:

试试这个

CGFloat height = myCollectionView.collectionViewLayout.collectionViewContentSize.height
self.view.setNeedsLayout() Or self.view.layoutIfNeeded()

【讨论】:

是的,我在重新加载集合视图后已经调用了 self.view.layoutIfNeeded() 但它没有帮助。

以上是关于collectionViewLayout.collectionViewContentSize 返回错误值?的主要内容,如果未能解决你的问题,请参考以下文章