2016-11-08 1 views
0

私はテーブルビューを持ち、各行にはアイコンがあります。 行の90%が同じアイコンを持っています。 cellForRowAtIndexPathメソッドで iOS:UIImage(名前:...)のリロードのパフォーマンス

は、私はこのような資産フォルダから画像を読み込む:

var cellImage = UIImage(named: "MyImage") 

が、これはパフォーマンス上の問題を提起していますか?毎回同じイメージになっているので、OSは何らかの形でスマートになっていますか?一度イメージを読み込んでクラス変数に保存し、毎回割り当てた方が良いでしょうか?

実際
+0

長い間あなたは何の問題も見ません:意見に基づいています。 – shallowThought

答えて

1

UIImageさんnamed: API は、キャッシングのいくつかの種類をしますか。

あなたはUIImage's documentationを見れば、それは述べている:

アプリのメインバンドルに を設置イメージアセットや画像ファイルから画像を作成するために、init(named:in:compatibleWith:)方法(またはinit(named:) メソッド)を使用します(またはいくつかの他の既知のバンドル)。 メソッドは画像データを自動的にキャッシュするので、頻繁に使用する画像には特に が推奨されます。

関連する問題