我想创建一个具有不同大小的单元格的集合视图。我的最终结果就是这张照片
。
答案 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)
}
只要屏幕可以容纳多个宽度,集合视图就会自动将它们水平放置。