2016-08-29 4 views
6

私の見解では、モデルに応じて、サブビュー(それぞれ別々のインスタンスを持つ)としてUIImageViewを含むことができる複数のビュー(UICollectionViewCell)があります。UIImageView.hiddenとUIImageView.image = nilの相違点

私の場合、表示されないビューはUIImageViewよりも多く表示されます。

ビューに画像を表示する場合はUIImageView.hidden = falseに電話するか、画像ビュー内に画像を設定する場合はUIImageView.image = UIImage(named: ...)を選択できます。

メモリとスピードの問題があり、パフォーマンスが向上していますか?私はその違いが特にUIImage(named:)のキャッシングではそれほど重要ではないと感じていますが、私は知りたいのです。

答えて

2
  1. あなたがUIImageView.image = nilを設定した場合、画像がメモリにある場合、確かに、(再利用ならば、再割り当て)にリリースされますので、あなたが確認したい場合、私はそれを

  2. を行うことを常に提案しますUIImageView.imageは、(1)表示されません、(2)レンダリング時間がcellと(3)を意味するものではありませんでframeを占有していないこと、そしてまた、私は、両方の交流を取ることをお勧めUIImageView.hidden = true

を設定。私の意見ではパフォーマンスは問題ではありません(内部に画像があるセルはほとんどないと考えてください)

0

nil - このアクションは、imageviewによって割り当てられたものがメモリから割り当て解除されることを意味します。

hidden - imageviewはまだそのメモリ位置を指していますが、親ビュー内に隠されています。

関連する問題