我正在尝试根据从 firebase 下载的图像的纵横比在我的 UITableView 中创建动态大小的行高。我在 func tableView(_ tableView: UITableView,
cellForRowAt indexPath: IndexPath)
设置单元格行高的正确位置在哪里?
最佳答案
- 下载图片后重新加载相应的行
- 在
tableView:heightForRowAtIndexPath:
中返回一个基于下载图片大小的值
更新
为您的表格维护一个模型对象数组。每个模型对象都应包含对图像的引用。在 cellForRow
中检查相应的模型对象。如果它包含图像,则将其分配给 ImageView 。否则开始下载图像。下载后将图像放入模型对象并重新加载行。
在 heightForRowAtIndexPath:
中也检查模型对象。如果它不包含图像,则返回一些默认高度。否则返回图像的高度。
至于 rowHeight
属性,它将为表格的每一行设置高度,这肯定不是您需要的
关于ios - 如何根据下载的图像大小创建动态大小的行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48251345/