我是Swift的新手,我正在尝试创建UICollectionViewCell
。它可以成功构建,但是单元格不像我想的那样大。应该有两列,并且应该包含图像,描述和价格。我知道这很简单,但是我无法弄清楚自己在做什么错。参见下图。我认为我需要在尺寸检查器中修复某些问题,但是我无法弄清楚是什么。
尝试一下
// 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
}
}
在声明itemSize
时仅提供collectionView
:
let layout = UICollectionViewFlowLayout()
layout.itemSize = sizeForEachItem
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)