テーブルビューで画像を表示できますが、アプリケーションを iPhone に転送できません。私は明らかに一部のメモリを解放していませんが、何がわかりません。サイズがそれぞれ 250k の約 30 の pix があります。イメージを SQLite とファイルシステムに保存しようとしましたが、両方で同じ問題が発生します。シミュレーターで動作しますが、iDevice には到達しません (実際に触れます)。
提案?
PNG の場合は、画像が 24 ビット形式であることを確認してください
iPhoneでこの大きな画像を表示するには、テーブルビューが多すぎると思います。また、それが機能する場合、テーブルビューでのスクロールのパフォーマンスにも問題があります。
確認するサンプル コードはありませんが、イメージを複数回割り当てたり保持したりしていないことを確認してください。250k での 30 枚の写真は 7.5MB にコードを加えたものなので、アプリの開始時はかなりの負荷がかかります。画像が解放されていない場合、サイズがメモリ警告を送信している可能性があります。NSLog("Warning Message");
アプリケーションにがあります- (void)didReceiveMemoryWarning {..}
か? そうでない場合は設定してから、コンソールを開いた状態でシミュレーターでアプリを実行し、MEMORY が問題ではないことを再確認してください。その NSLog がトリガーされた場合、そこに問題があることがわかります。
問題は画像フォーマットに関係していると思います-他にはあまり意味がありません。
それらがテーブルビューにあるとはどういう意味ですか-これは関連していますか? それらがテーブルビューにないときにそれらを見ることができますか?