今天要做一个瀑布流,用UICollectionView重写UICollectionViewFlowLayout 方法来实现,具体请看https://www.jianshu.com/p/385afdc022eb 这篇文章,实现了瀑布流的效果,如下图!
IMG_0460.PNG但是一下拉刷新的话 页面就会乱掉,如图 IMG_0461.PNG
看了视图层级结果发现了问题,如图
截屏2020-12-29 下午7.48.05.png
截屏2020-12-29 下午7.48.17.png
UICollectionViewCell中的contentView 并没有随着cell的大小变化而变化 有点纳闷
然后我加了这句代码
截屏2020-12-29 下午7.51.28.png
但是还是有问题
IMG_0462.PNG
最后想到了子View设置的大小有问题 检查了一下子代码,发现
截屏2020-12-29 下午7.56.50.png
这地方的代码用的都是snp_makeConstraints 最后把改成snp_remakeConstraints 这样,再刷新就没问题了
关于UICollectionViewCell中的contentView 为什么没有随着cell的大小变化而变化,并没有想明白,有清楚的 欢迎在下方留言,一起探讨
网友评论