Swift 在UICollectionview中设置X行
我在UIViewcontroller中有一个UICollectionView。我想知道如何设置每行的最大单元格数 在此之前曾有人问过这个问题: 这是一个客观的答案,因此我无法理解答案。此外,这是通过编程实现的。在interface builder中是否有这样做的方法?编辑:3人报告此为重复。是的,当然这是一个重复的问题,我已经提到了。同样:问题在目标C中给出,我看不懂。因此,这个主题的答案应该与我已经提到的主题不同 情况就是这样。我想知道是否可以在一行中显示3个项目。因此,如果有4个项目,第一行显示3个单元格,第二行显示另一个单元格。我试过用autolayout,但我想这不是它的工作原理。单元格的大小保持不变。这样,所有设备上的单元大小都相同。这不是我想要的。单元的宽度和高度应与视图的宽度和高度成比例。假设view.width*0.25和height view.height*0.5 编辑:我已经试过了:Swift 在UICollectionview中设置X行,swift,view,uicollectionview,constraints,Swift,View,Uicollectionview,Constraints,我在UIViewcontroller中有一个UICollectionView。我想知道如何设置每行的最大单元格数 在此之前曾有人问过这个问题: 这是一个客观的答案,因此我无法理解答案。此外,这是通过编程实现的。在interface builder中是否有这样做的方法?编辑:3人报告此为重复。是的,当然这是一个重复的问题,我已经提到了。同样:问题在目标C中给出,我看不懂。因此,这个主题的答案应该与我已经提到的主题不同 情况就是这样。我想知道是否可以在一行中显示3个项目。因此,如果有4个项目,第一行
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
return CGSize(width: collectionView.bounds.size.width/4 - 0, height: collectionView.bounds.size.height/4 - 0)
}
玩数字(4和0),但不是我想要的结果
编辑:找到它
最终答案:如果希望有3行,并确保最小间距大于0:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.bounds.size.width/4 - 0, height: collectionView.bounds.size.height/1.5)
}
仅供参考-您链接的问题不在旧版本的Swift中。在Objective-C.Oops中:(编辑它可能会有帮助吗?或者可能是重复的是KSigWyatt,我已经在我的问题中提到过。答案是用另一种语言给出的。如果我不能理解它,这可能对我有什么帮助?谢谢你将我重定向到主题。然而,目标C中的一个答案和另一个答案对我没有帮助。我更新了问题并加入了一个不起作用的函数。