【发布时间】:2018-07-15 08:28:45
【问题描述】:
我对@987654321@ 复杂的话题有点陌生,是的!我检查了所有与主题相关的问题,但仍然卡住了。
我想要实现的只是在UICollectionView 中使用垂直网格布局 设置列 之间的间距。从之前关于“如何在UIcollectionViewCells”主题上设置间距的所有问题中,我尝试失败的主要答案是:
使用
minimumInteritemSpacing和minimumLineSpacing使用
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
由于某种原因,第二个解决方案没有达到我的目标
第一个解决方案在垂直网格布局中没有帮助,正如苹果文档在collectionView(_:layout:minimumLineSpacingForSectionAt:) 上所指示的那样:
对于垂直滚动的网格,该值表示连续行之间的最小间距。对于水平滚动的网格,该值表示连续列之间的最小间距
我的问题是:我怎样才能做一个简单的解决方法,以便我可以在垂直 collectionView 中设置 columns 之间的间距,因为现有的 minimumInteritemSpacing 和 minimumLineSpacing 仅适用于列在水平网格上。
【问题讨论】:
-
您的单元格的宽度是变化的还是恒定的?
-
@DonMag。你是指
sizeForItemAt indexPath函数吗? -
不,我的意思是:每个单元格的宽度是否相同?比如——每个单元格都是100x100的imageView?或者,第一个单元格是 100x100 的图像,第二个单元格是 150 磅宽的标签,第三个单元格是 60x60 的图像,等等?
-
@DonMag 是的。我已将
sizeForItem函数中的所有单元格设置为相同的CGSize。单元格之间的大小没有差异
标签: ios swift3 uicollectionview