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 返回错误值?的主要内容,如果未能解决你的问题,请参考以下文章