【发布时间】:2017-05-31 15:03:59
【问题描述】:
我正在处理UITableView 中显示的自动调整单元格。
它们表现良好,除非我尝试将图像从 DispatchQueue 设置为 UIImageView。当我直接设置图像时一切正常。
例子:
DispatchQueue.main.async {
self._thumbnailImageView.image = image
}
您能否分享我缺少的内容以及为什么 DispatchQueue.main.async 块会影响单元格大小调整。
【问题讨论】:
-
如果您已经在主线程中,则不必执行
DispatchQueue.main.async来设置图像。这会降低性能,因为图像的设置会延迟。想象一下,当前的 UI 更新必须在 iOS 应用再次使用主线程设置新图像并重绘之前完成。 -
@Hoa thx 的建议,但我使用 DispatchQueue.main.async 从后台线程设置图像。
标签: ios swift uitableview uikit