Swift中的“收集视图”单元格式不正确

问题描述 投票:0回答:2

我是Swift的新手,我正在尝试创建UICollectionViewCell。它可以成功构建,但是单元格不像我想的那样大。应该有两列,并且应该包含图像,描述和价格。我知道这很简单,但是我无法弄清楚自己在做什么错。参见下图。我认为我需要在尺寸检查器中修复某些问题,但是我无法弄清楚是什么。

enter image description here

ios swift uicollectionviewcell
2个回答
0
投票

尝试一下

// MARK: - UICollectionViewDelegateFlowLayout
extension MyProfileViewController: UICollectionViewDelegateFlowLayout {

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        // You can change collection view cell height here, It's up to your design
        let height: CGFloat = 150
        return CGSize(width: (collectionView.frame.size.width - 10) / 2, height: height) // 10 is minimum Line Spacing beetween two collumns
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        return 10
    }
}

0
投票

在声明itemSize时仅提供collectionView

let layout = UICollectionViewFlowLayout()
layout.itemSize = sizeForEachItem
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
© www.soinside.com 2019 - 2024. All rights reserved.