Collectionview与连续不同的项目

时间:2016-09-07 17:09:47

标签: swift uicollectionview uicollectionviewlayout

好。我的Collectionview工作正常。但是我想改变我的布局。 我有一个不同数字的数组,所以array.count = 5,我需要连续5个项目。 我不知道如何在我的Collectionview中显示它。

感谢您的帮助。

更新:

现在每一行都是例如6!

但我不知道如何处理一系列数字!

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

        let numberOfCellInRow : Int = 6
        let padding : Int = 1
        let collectionCellWidth : CGFloat = (self.view.frame.size.width/CGFloat(numberOfCellInRow)) - CGFloat(padding)
        return CGSize(width: collectionCellWidth, height: 200)



}

1 个答案:

答案 0 :(得分:0)

实现sizeForItemAtIndexPath,它是UICollectionViewDelegateFlowLayout协议的一部分,是如何动态设置UICollectionViewCell的维度(即在运行时)。

在sizeForItemAtIndexPath中,创建一个CGSize对象,它是您对每个UICollectionViewCell的大小,并简单地使用该对象作为函数的返回值。在您的示例中,该CGSize对象的宽度大约是主视图的宽度除以5.我说大约是因为您还需要在单元格之间填充空间以及可能在每个部分周围的一些非零部分集合。 UICollectionView。

要设置单元格之间的填充,请转到故事板中属性检查器窗格中的UICollectionView对象,并将属性窗格置于"测量模式"中。您将看到" Min Spacing",两者" For Cells" && 34; For Lines"。 " For Cells"您可以在字段中指定单元格之间的水平间距。 " For Lines"您可以在字段中指定单元格之间的垂直间距。