gpt4 book ai didi

ios - Collection View 单元格宽度不正确

转载 作者:行者123 更新时间:2023-11-28 14:11:38 25 4
gpt4 key购买 nike

更新到 ios 12 和 xcode 10 后,带有单元格大小单元格的 collectionView 不再正常工作。

我在xcode中有这个布局

enter image description here

View 是这样的。

enter image description here

这就是它现在的样子。

enter image description here

我已尝试将 collectionview View 设置为 widht 约束并在

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
cell.widthConstraint.constant = UIScreen.main.bounds.width / 3

但什么也没发生。

最佳答案

您使用了错误的方法来设置单元格大小。 代替 collectionView(_:cellForItemAt:) 使用 collectionView:layout:sizeForItemAtIndexPath:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemHeight = 60
let itemWidth = UIScreen.main.bounds.width / 3
return CGSize(width: itemWidth, height: itemHeight)
}

此外,您可以使用 Interface BuilderSize Inspector 设置项目大小,但在这种情况下,单元格的大小将是绝对大小。如果您希望它是屏幕宽度的 1/3,则需要使用布局委托(delegate)。

关于ios - Collection View 单元格宽度不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52482305/

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