【发布时间】:2017-11-04 10:10:07
【问题描述】:
我正在尝试创建动态大小的 UITableViewCells,根据从服务器下载的图像的纵横比更改高度。
例如,如果图像的高度是其宽度的两倍,我希望 UITableViewCell 的高度是屏幕宽度的两倍,以便图像可以占据屏幕的整个宽度并保持纵横比。
我尝试做的是向单元格添加约束并使用 UITableViewAutomaticDimension 来计算高度,但我面临的问题是在下载图像之前我无法知道图像的纵横比,因此单元格开始时很小,然后一旦手动刷新 tableView,单元格就会以正确的大小出现。
我不觉得在下载图像时重新加载每个单独的单元格也是一种好方法。
这种方法是最好的方法吗?我一辈子都想不出还有什么办法做到这一点,因为在初始化单元格时我无法知道单元格本身的纵横比。
【问题讨论】:
-
您可以将图像宽度和高度发送到服务器,然后在返回时您可以根据图像提供单元格宽度和高度。
标签: ios swift uitableview alamofire