我正在尝试创建动态大小的UITableViewCells,根据从服务器下载的图像的纵横比来更改高度。
例如,如果图像的高度是其宽度的两倍,则希望UITableViewCell的高度为屏幕宽度的两倍,以便图像可以占据整个屏幕宽度并保持纵横比。
我的做法是在单元格中添加约束,并使用UITableViewAutomaticDimension计算高度,但我面临的问题是,在下载图像之前无法知道其纵横比,因此单元格开始很小,然后手动刷新tableView后,单元格才会呈现正确的大小。
我也不认为每次下载图像时重新加载每个单元格是一个好方法。
这种方法是最好的吗?我想不出其他方法来做到这一点,因为当初始化单元格时,无法从单元格本身中获得其纵横比。