ios - 在 tableview 单元格中下载后图像调整大小

标签 ios uitableview constraints

我正在从表格 View 单元格中的 URL 获取图像。 ImageView 紧贴表格 View 单元格中单元格的右顶部和底部。图片左侧是文字。我希望文本自动设置表格 View 单元格的高度,并且希望图像符合文本设置的大小。我该怎么做?现在它正在工作,但是当下载图像时,单元格会调整大小以变得更大,因为它使用了图像的大尺寸。结果,表格 View 中的单元格变得非常高。我该如何解决这个问题?

我知道问题是因为我在两个标签之间使用了大于或等于约束,如下面的屏幕截图所示。但我需要大于或等于约束。

这是我的约束:

enter image description here

这就是它们的样子,也是我想要的样子: enter image description here enter image description here

最佳答案

这似乎是一个或多或少按照您的意愿布局的单元格:

enter image description here

第一个标签有三行。第二个标签有四行。第三个标签有一行。第一个标签对单元格内容 View 有前导约束和尾随约束;其他两个标签的前缘和后缘与其对齐。从上到下有四个约束,content view to first label to second label to third label to content view。

ImageView 的顶部与第一个标签顶部对齐,底部与第三个标签底部对齐,前缘与第一个标签后缘约束,后缘与内容 View 约束。

就这些。

编辑 抱歉,我遗漏了一 block 拼图。对于您的用例, ImageView 的垂直内容压缩阻力需要低于任何标签的垂直拥抱优先级。这就是说:“让标签决定我能长多高。”您的标签的垂直拥抱优先级为 251,因此 250 就可以了。

enter image description here

关于ios - 在 tableview 单元格中下载后图像调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50825950/

相关文章:

swift - Xcode 中的按钮是否有不止一层约束?

ios - UIImageView 框架不反射(reflect)约束

android - SocketIO的回调功能是SocketIO独有的功能吗?如果是这样,标题是如何形成的?

ios - 以编程方式旋转 UIScrollView 内容

ios - 再次显示 View Controller 时 AutoLayout 中断

ios - 当 UISearchController 的搜索栏处于事件状态时,点击 UITableView 索引 (A...Z)

iOS:我可以链接 UITableView 的项目来调用 UIWebView 吗?

ios - 将 PNG 保存到磁盘,但将文件路径保存到核心数据

ios - 插入行时单元格格式不正确

ios - 如何通过改变高度来打开UITableViewCell?