我添加了一个表格 View ,我在单元格中显示图像。我还添加了这段代码:
使单元格根据图像调整大小。
但是当我启动我的应用程序时,我得到了这个:
[![在此处输入图片描述][1]]
在我开始滚动之前图像不会加载...如果我向下滚动一半页面然后返回顶部,我得到这个:哪个是正确的
[![在此处输入图片描述][2]][2]
有什么想法吗?我在谷歌上进行了研究,并尝试了针对旧版本 Xcode 的奇怪解决方案,但似乎没有任何效果!
最佳答案
如果当您将帖子传递给单元格时图像已经下载并驻留在您的缓存中,则 ImageView 将具有图像,因此具有固有的内容大小。这一切都允许 TableView 计算所需的布局。
如果需要下载图像,则 ImageView 将没有图像并且大小将为零,因为除此之外没有其他固有内容大小。
如果您的图像大小都相同,那么您可以在等待下载时提供占位符图像,单元格将适当调整大小。
另请注意,您并没有在图像下载后更新单元格。执行此操作时,您确实需要检查该单元格是否未被重复使用(否则您将显示错误的图像)。如果您没有占位符或不能保证图像大小,那么您还需要请求 TableView 进行更新。
关于ios - 未正确调整下载的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764523/