我添加了一个表视图,我在单元格中显示图像。我还添加了这段代码:
根据图像调整细胞大小。
当我启动我的应用程序时,我明白了:
[![在此处输入图片说明] [1]]
图像不加载,直到我开始滚动...如果我向下滚动页面的一半然后回到顶部,我明白了:哪个是正确的
[![在此处输入图像说明] [2]] [2]
有什么想法吗?我已经在google上进行了研究并尝试了旧版Xcode的奇怪解决方案,但似乎没有任何效果!
答案 0 :(得分:1)
如果图像已经下载并且在将帖子传递给单元格时驻留在缓存中,则图像视图将具有图像,因此具有固有内容大小。这都允许表视图计算所需的布局。
如果需要下载图像,那么图像视图将不会有图像,并且大小将为零,因为除此之外没有内在的内容大小。
如果您的图像大小相同,那么您可以在等待下载时提供占位符图像,并且单元格的大小将适当。
另请注意,在下载图像时,您无法更新单元格。执行此操作时,您需要检查单元格是否已被重复使用(或者您将显示错误的图像)。如果您没有占位符或无法保证图片大小,那么您还需要让表格视图更新。
答案 1 :(得分:0)
也许你的make clean
make
make install
和post.downloadImage()
应该回调,而在回调中,应该在mainThread中重新加载单元格。希望它有所帮助。