UICollectionView瀑布流高度不对问题解决方案

在用UICollectionView做瀑布流列表的时候,遇到了UICollectionView的contentSize的高度不对的问题,页面最下面的cell无法显示。

可以看出下拉刷新控件不在最底部

各种调试发现UICollectionView的contentSize的height比实际内容小,
最后发现UICollectionViewLayout有一个属性collectionViewContentSize,点进去看苹果的文档


collection.png

@property(nonatomic, readonly) CGSize collectionViewContentSize; // Subclasses must override this method and use it to return the width and height of the collection view’s content. These values represent the width and height of all the content, not just the content that is currently visible. The collection view uses this information to configure its own content size to facilitate scrolling.
注释很清晰,需要在自定义的子类中重写该方法来刷新UICollectionView的contentSize,那就很简单了,瀑布流的每一个cell的高度都是我自己计算的,计算完之后保存一下高度,在collectionViewContentSize方法中返回就可以了,顺利解决问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,150评论 0 10
  • 作者:力学 我喜欢赏月,每年中秋之夜,不管是在什么地方,我总会忘不了到月光下,尽情地享受那份宁静与柔情,尽情地品味...
    三峡枫叶阅读 3,169评论 1 3
  • 很久都没有做过北京的公交了,一如既往的拥挤,好不容易找到一个位置,坐下,看杂乱的人群、看窗外的风景,突然觉得自己与...
    孤独成荒方能成长阅读 1,339评论 0 0
  • 曾经就读的大学比较开放,每天晚上经常会有校外的人员来散步锻炼,有学校附近居住的居民,有附近的消防队员,还有很多小孩...
    叶小北ss阅读 2,732评论 0 5
  • 四十岁以后,真正的夫妻,不是谁征服谁,而是谁迁就谁!一对好的夫妻就应该是这样的。 不要总想着征服对方 “不要征服对...
    优雅女神阅读 3,954评论 0 0