我正在尝试使用两个标签和中间的图像制作表格视图。图像是从Web异步获取的,在获取后我想让UIImageView的框架适合图像的大小,并适合表格视图的宽度。我设置了autolayout:对于每个标签和图像只有顶部,底部,前导和尾随空格,没有高度约束。
我在控制器中设置了rowHeight和estimatedRowHeight:
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 333.0
获取图像后,图像上方和下方会出现额外的填充(我将图像视图的背景颜色设置为红色,以便清楚地看到它):
你可以帮助我,以便在图像视图中没有额外的填充,但它符合图像的大小吗?
答案 0 :(得分:1)
您可以选择两种方式:
从服务器获取宽度和高度,并根据表格宽度和标签高度计算单元格的总高度。
此外,您可以拥有一个数组高度的数组,您必须在每次下载图像时手动存储单元格的高度。并在图像下载时重新加载该特定单元格。
答案 1 :(得分:1)
请检查UIImageView的内容模式