iOS 瀑布流用UICollectionView实现的一些问题(
2020-12-29 本文已影响0人
我是码神
今天要做一个瀑布流,用UICollectionView重写UICollectionViewFlowLayout 方法来实现,具体请看https://www.jianshu.com/p/385afdc022eb 这篇文章,实现了瀑布流的效果,如下图!
但是一下拉刷新的话 页面就会乱掉,如图
看了视图层级结果发现了问题,如图


UICollectionViewCell中的contentView 并没有随着cell的大小变化而变化 有点纳闷
然后我加了这句代码

但是还是有问题
最后想到了子View设置的大小有问题 检查了一下子代码,发现

这地方的代码用的都是snp_makeConstraints 最后把改成snp_remakeConstraints 这样,再刷新就没问题了
关于UICollectionViewCell中的contentView 为什么没有随着cell的大小变化而变化,并没有想明白,有清楚的 欢迎在下方留言,一起探讨