我正在尝试根据来自firebase的下载图像的宽高比在我的UITableView中创建动态大小的行高。我下载了func tableView(_ tableView: UITableView,
cellForRowAt indexPath: IndexPath)
里面的图像,哪里是设置单元格行高的正确位置?
答案 0 :(得分:1)
tableView:heightForRowAtIndexPath:
中返回基于下载图片大小的值更新
维护表格的模型对象数组。每个模型对象都应包含对图像的引用。在cellForRow
中检查相应的模型对象。如果它包含图像,则将其指定给图像视图。否则开始下载图像。下载完成后,将图像放入模型对象并重新加载行。
在heightForRowAtIndexPath:
中也检查模型对象。如果它不包含图像,则返回一些默认高度。否则返回图像的高度。
对于rowHeight
属性,它将为表格的每一行设置高度,这不是你需要的