gpt4 book ai didi

iOS : Readjusting a UITableViewCell according the height of a UIImage in Swift

转载 作者:行者123 更新时间:2023-11-29 00:54:35 25 4
gpt4 key购买 nike

所以我一直在尝试根据我从 API 调用中获得的图像大小来调整我的 tableView 单元格的大小。

http://i.imgur.com/yUmISx1.png

我得到的图像是 5:4 的比例。我在屏幕截图中所做的是在

下放置一个固定高度
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let viewWidth = self.view.frame.size.width
let imageHeight = (viewWidth * 5) / 4
return imageHeight
}

(我忽略了像单元格填充之类的小东西)

尽管图像看起来还不错,但我对自己所做的并不满意。我也试过了

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if image != nil {
return image.size.height
} else {
return DEFAULT_HEIGHT
}
}

这给了我一个单元格大小,其中图像的高度被拉伸(stretch)了。实现我想要实现的目标的正确方法是什么?

编辑:我想找到一种方法让图像自动调整。

例如,现在,我从后端收到的图像比例为 4:5。如果他们将其更改为 1:1 的假设情况,我希望它能够自行调整。有什么建议吗?此外,当我添加宽高比时,我的 Storyboard变得疯狂。TIA!

最佳答案

为什么不为单元格使用自动布局,将 ImageView 放入单元格内,并为其指定 0(或您的边距)的尾随和前导约束以及 5:4 的长宽比约束?

关于iOS : Readjusting a UITableViewCell according the height of a UIImage in Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745514/

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