【发布时间】:2020-11-01 10:23:39
【问题描述】:
免责声明:StackOverflow 上有多个关于此的答案,但似乎都没有解决问题(如果我错过了一些答案,请告诉我)。
我有一个表格视图,其中有一个包含三个元素的 tableView 单元格:
- 标题
- 字幕
- 图像视图
所有都是动态的(从服务器接收)唯一的问题是所有图像的高度不同。
添加了一个根据图像高度更新图像视图高度约束的逻辑,这是使用的逻辑。 我在 UITableViewCell 中添加了这段代码
let ratio = image.size.width / image.size.height
let newHeight = imageView.frame.width / ratio
imageViewHeightConstraint.constant = newHeight
layoutIfNeeded()
虽然它有时会调整图像大小,但它会显示单元格的不正确高度(下图)。 有时 imageView 的高度会增加而图像仍然很小(AspectFit)
我在 prepareForReuse 中将 imageView.image 设置为 nil。
请告诉我出了什么问题?
【问题讨论】:
标签: ios swift uitableview uiimageview