グリッドパターンでscrolling
を持つUICollectionView
と4 cells
を持っています。各セルには単一のimageView
があります。 images
はアセットフォルダに保存され、名前参照によって取得されます(下記参照)。いくつかのUI
アクションの後、アイデアはswift - UICollectionViewまたはUIImage - イメージキャッシングを防止する方法
collectionView.reloadData()
にあり、各cell
でimage
を交換してください。
すべてが正常に動作しますが、メモリの使用は、各リロード後climbing
を保持します。私はreloadData()
ダンプunnecessary
data
と仮定していましたが、この経験は私には困惑しています。何が起こっていますか?
それが助け場合、私はどこか
UIImage(name: ...)
で画像を読み込む読み取り画像をキャッシュします。私はこれを確認しようとしましたが、空白を描きました。
私のコードは、これはスクロールのために、いくつかのメモリのバグ/機能(私はしたくないということ)である場合ので、私は思ったんだけど非常に簡単です。
もう一度、私は、メモリの備蓄を停止していますよ。何か案は?あなたが正しくそれをやっている
イメージストアをバンドルに入れるか、サーバーからダウンロードするか? –
@AmitSingh - 画像はassetsフォルダに保存されます。 – Shane
アセットそのものがキャッシュで動作する理由 –