0

我正在尝试使用两个标签和中间的图像制作表格视图。图片是从网络上异步获取的,在获取之后我想让 UIImageView 的框架适合图片的大小,并适合表格视图的宽度。我设置了自动布局:对于每个标签和图像只有顶部、底部、前导和尾随空间,没有高度限制。

在此处输入图像描述

我在控制器中设置了 rowHeight 和estimatedRowHeight:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 333.0

获取图像后,图像上方和下方会出现额外的填充(我已将图像视图的背景颜色设置为红色,以便清楚地看到它):

在此处输入图像描述

你能帮我在图像视图中没有额外的填充,但它适合图像的大小吗?

4

2 回答 2

1

您可以选择两种可能性:

  1. 从服务器获取宽度和高度,并根据表格宽度和标签高度计算单元格的总高度。

  2. 此外,您可以拥有一个单元格高度数组,您必须在每次图像下载时手动存储单元格高度。并在图像下载时重新加载该特定单元格。

于 2017-04-29T15:53:38.027 回答
1

请检查 UIImageView 的内容模式

于 2017-04-29T15:58:16.633 回答