Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在UICollectionview中设置X行_Swift_View_Uicollectionview_Constraints - Fatal编程技术网

Swift 在UICollectionview中设置X行

Swift 在UICollectionview中设置X行,swift,view,uicollectionview,constraints,Swift,View,Uicollectionview,Constraints,我在UIViewcontroller中有一个UICollectionView。我想知道如何设置每行的最大单元格数 在此之前曾有人问过这个问题: 这是一个客观的答案,因此我无法理解答案。此外,这是通过编程实现的。在interface builder中是否有这样做的方法?编辑:3人报告此为重复。是的,当然这是一个重复的问题,我已经提到了。同样:问题在目标C中给出,我看不懂。因此,这个主题的答案应该与我已经提到的主题不同 情况就是这样。我想知道是否可以在一行中显示3个项目。因此,如果有4个项目,第一行

我在UIViewcontroller中有一个UICollectionView。我想知道如何设置每行的最大单元格数

在此之前曾有人问过这个问题:

这是一个客观的答案,因此我无法理解答案。此外,这是通过编程实现的。在interface builder中是否有这样做的方法?编辑:3人报告此为重复。是的,当然这是一个重复的问题,我已经提到了。同样:问题在目标C中给出,我看不懂。因此,这个主题的答案应该与我已经提到的主题不同

情况就是这样。我想知道是否可以在一行中显示3个项目。因此,如果有4个项目,第一行显示3个单元格,第二行显示另一个单元格。我试过用autolayout,但我想这不是它的工作原理。单元格的大小保持不变。这样,所有设备上的单元大小都相同。这不是我想要的。单元的宽度和高度应与视图的宽度和高度成比例。假设view.width*0.25和height view.height*0.5

编辑:我已经试过了:

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中的一个答案和另一个答案对我没有帮助。我更新了问题并加入了一个不起作用的函数。