gpt4 book ai didi

ios - 如何使单元格适合 Collection View

转载 作者:行者123 更新时间:2023-11-30 13:15:20 26 4
gpt4 key购买 nike

我按单元格大小自定义 Collection View 单元格。

如果我有 1 或 2 个电池,它可以完美工作,但是当我有 3 个电池时,它就不能正常工作。

如果我有 3 个单元格,这是我的代码:

case 3:
let lastPhoto = info.albumOtherPhoto.photos.first
let lastPhotoWidth = lastPhoto?.width
let lastPhotoHeight = lastPhoto?.height
var sizeForFistPhoto : CGSize!
var sizeForOtherPhotos: CGSize!
if lastPhotoWidth > lastPhotoHeight {
sizeForFistPhoto = CGSizeMake(screenWidth, screenWidth * 0.5)
sizeForOtherPhotos = CGSizeMake(screenWidth * 0.5, screenWidth * 0.5)
} else {
sizeForFistPhoto = CGSizeMake(screenWidth * 0.5, screenWidth)
sizeForOtherPhotos = CGSizeMake(screenWidth * 0.5, screenWidth * 0.5)
}
self.sizes.append(sizeForFistPhoto)
self.sizes.append(sizeForOtherPhotos)
self.sizes.append(sizeForOtherPhotos)

和 CollectionViewDelegateFlowLayout:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
return self.sizes[indexPath.row]
}

我的代码的结果是:

enter image description here

但我希望它像这样显示:

enter image description here

是否可以像我一样在代码中实现此目的(因为我可以在界面生成器中实现此目的)?

最佳答案

我通过将界面构建器中的 Collection View 流布局垂直更改为水平来修复此问题

enter image description here

关于ios - 如何使单元格适合 Collection View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38294056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com