私はUITableView
で提示されている自動サイズ調整用のセルに取り組んでいます。なぜDispatchQueue.main.asyncがセルの自動サイズ変更に影響するのですか?
画像をUIImageView
に設定しようとした場合以外は、DispatchQueue
からうまく動作しています。イメージを直接設定すると、すべて正常に動作します。
例:
DispatchQueue.main.async {
self._thumbnailImageView.image = image
}
あなたは、私が行方不明です、なぜDispatchQueue.main.async
ブロックは、セルのサイズ変更に影響を与える可能性があるものを共有することができます。
すでにメインスレッドにいる場合は、画像を設定するために 'DispatchQueue.main.async'を実行する必要はありません。これにより、画像の設定が遅れるため、パフォーマンスが低下する可能性があります。 iOSアプリケーションがメインスレッドを再度使用して新しいイメージを設定して再描画する前に、現在のUIアップデートを終了する必要があるとします。 –
@Hoa thxの提案はありますが、DispatchQueue.main.asyncを使用してバックグラウンドスレッドからイメージを設定しています。 –