如何根据下载的图像大小创建动态大小的行高?

时间:2018-01-14 15:52:49

标签: ios swift uitableview swift4

我正在尝试根据来自firebase的下载图像的宽高比在我的UITableView中创建动态大小的行高。我下载了func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)里面的图像,哪里是设置单元格行高的正确位置?

1 个答案:

答案 0 :(得分:1)

  1. 一旦您下载了图片,请重新加载相应的行
  2. tableView:heightForRowAtIndexPath:中返回基于下载图片大小的值
  3. 更新

    维护表格的模型对象数组。每个模型对象都应包含对图像的引用。在cellForRow中检查相应的模型对象。如果它包含图像,则将其指定给图像视图。否则开始下载图像。下载完成后,将图像放入模型对象并重新加载行。

    heightForRowAtIndexPath:中也检查模型对象。如果它不包含图像,则返回一些默认高度。否则返回图像的高度。

    对于rowHeight属性,它将为表格的每一行设置高度,这不是你需要的