1、前言
今天用CollectionView实现的列表效果不理想,UICollectionView实现列表有间隙,开始一直找不知道问题出现在那里。
2、问题
有间距,但不属于cell的高度
改变下面2个方面也不行:
1 | //定义每个UICollectionViewCell 的大小 |
最后才明白,那个间距是cell之间的间距(通过设置背景色发现的-.-),要另外设置:
1 | //这个是两行之间的间距(上下cell间距) |
也可以用在这个layout设置为0:
1 | UICollectionViewFlowLayout * layout = [[UICollectionViewFlowLayout alloc]init]; |
最后实现效果,至于原理,为什么苹果会自动给间距呢?我理解是因为,collection本来就是用来做一个分视图的效果的,所以默认留20的间距吧。(因为要实现一个流水式的热点关键字布局,所以用collectionView,合理吗?(其实,UI布局没有合理不合理,只要满足需求就可以,另外方便后续扩展也是很重要啊。))
没有间距的效果:
- 如有疑问,欢迎在评论区一起讨论!
- 如有不正确的地方,欢迎指导!
> 注:本文首发于 [iHTCboy's blog](https://iHTCboy.com),如若转载,请注来源