如何快速制作可水平调整大小的单元格的collectionView

时间:2018-08-24 22:17:21

标签: ios swift uicollectionview

我想创建一个具有不同大小的单元格的集合视图。我的最终结果就是这张照片

picture

1 个答案:

答案 0 :(得分:0)

您的课程也需要实现UICollectionViewDelegateFlowLayout协议。像这样初始化集合视图:

let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout())
collectionView.delegate = self

然后您可以实现功能sizeForItemAt

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        let width = // get the width
        let height = // get the height
        return CGSize(width: width, height: height)
    }

只要屏幕可以容纳多个宽度,集合视图就会自动将它们水平放置。