gpt4 book ai didi

ios - CollectionView 中的最后一项未对齐 - Swift

转载 作者:行者123 更新时间:2023-11-28 08:51:29 24 4
gpt4 key购买 nike

我见过一些与此类似的问题,但没有一个真正对我有帮助。我的收藏 View 中的最后一项总是低于其他项目,如下图所示:

Last Item Unalligned

如果我增加 UICollectionView 的高度,那么最后一张图片会正确对齐,但是在 UICollectionView 的顶部和底部之间存在巨大的差距,如下图:

Last Item Alligned

单元格的大小由以下代码控制:

    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

let image = UIImage(data: imageArray[indexPath.row])

var size = image?.size
let height = size!.height
let width = size!.width
let imagewidth = (width / height) * 214



return CGSize(width: imagewidth, height: 214)
}

据我了解,这应该是使每个图像的高度相同,这意味着原始图像的高度是多少并不重要。

我还有另一个 Collection View ,其中最后一项正确对齐并以完全相同的方式设置,所以我有点困惑。你认为问题是什么?我已经读到这可能是一个错误,但是它周围有什么吗?我仍在学习 Swift 和一般编程,所以如果您有任何其他提示给我,我们将不胜感激。

谢谢

最佳答案

如果 UICollectionView 的顶部和底部之间存在巨大差距,您可以通过设置 viewController's automaticallyAdjustsScrollViewInsets false 来解决问题。

override func viewDidLoad() {
super.viewDidLoad()

//remove the blank of top and bottom in collectionView
self.automaticallyAdjustsScrollViewInsets = false

}

关于ios - CollectionView 中的最后一项未对齐 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080257/

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