2011-07-22 16 views
0

私はイメージがアプリのライフサイクル全体のためにキャッシュまたは再ロードと再キャッシュ毎回私が(アプリの他のビューまたは一部)その命令を実行している画像のキャッシュ

rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"] 

行う場合は?

私はそれを私のアプリのすべてのテーブルビューで行います。それは効率的ですか?

ありがとうございます!

答えて

2

+imageNamed:の基準として:

この方法は、それが存在する場合、オブジェクト 指定された名前を返すと画像オブジェクトのシステム・キャッシュに見えます。一致する イメージオブジェクトがキャッシュに存在しない場合、このメソッドは指定されたファイルから画像 をロードし、キャッシュしてから 結果オブジェクトを返します。

キャッシュは効率的ですが、メモリを消費します。テーブルビューに大量の画像が含まれていると、メモリが焼損することがあります。したがって、+imageWithContentsOfFile:または他の同様の方法をイメージをロードすることが考えられます。

+0

私のtableViewは3種類の画像しか読み込みませんので、+ imageNamed:アプローチが良い方法だと思います。ありがとう! – Samui

関連する問題