iOS UITableViewCell,具有动态大小的异步提取图像

时间:2017-04-29 14:52:28

标签: ios swift uitableview autolayout uitableviewautomaticdimension

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

enter image description here

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

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 333.0

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

enter image description here

你可以帮助我,以便在图像视图中没有额外的填充,但它符合图像的大小吗?

2 个答案:

答案 0 :(得分:1)

您可以选择两种方式:

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

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

答案 1 :(得分:1)

请检查UIImageView的内容模式