【发布时间】:2021-09-15 04:20:56
【问题描述】:
我有以下UICollectionView:
它具有vertical 滚动、1 section 和31 items。
它具有基本设置,我正在计算 itemSize 以完全适合 7 per row。
目前它看起来像这样:
但是,我想在第一个项目之前插入一个,这样布局是均匀的,并且第一行和最后一行的项目数量相同。这是静态的,将始终包含 31 个项目,所以我基本上是尝试在第一个项目之前添加左边的空格/插入,所以它看起来像这样:
我尝试过使用自定义的UICollectionViewDelegateFlowLayout 方法:
collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int)
但由于只有 1 个部分有 31 行,因此它会插入所有行,而不仅仅是第一行。 我知道我可能可以再添加两个“空白”项目,但我觉得有一个更好的解决方案我可能不知道。有什么想法吗?
编辑:我试过 Tarun 的答案,但这不起作用。第一项的起源发生了变化,但其余的保持原样,因此首先与第二项重叠,其余的保持原样。将它们全部转移也不起作用。我最终得到:
【问题讨论】:
-
你总是有 31 件商品吗?
-
是的,@mahan,永远如此。但我想避免添加 2 个空行。
标签: swift uicollectionview uicollectionviewlayout