-1

私のアプリケーションでは、水平方向 (前後) にスクロールするために uiscrollview に「n」個の画像をロードする必要があります。画像をスクロールするには 2 つの方法があります。まず、データベースからすべての画像を取得し、uiscrollview に追加します。もう 1 つは、前後のアクションに関して、スクロールごとにデータベースから各画像を取得することです。私は2番目の方法に従いました。私の問題は、アプリが ipad でのみクラッシュし、画像を高速で前後にスクロールしているときに、「受信メモリ警告」としてログが表示されることです。割り当てられたすべてのオブジェクトを適切に解放しました。そして、私は漏れ自体をチェックしましたが、それには漏れはありません..何が問題なのですか?なぜiPadでのみ発生するのですか?前もって感謝します。

ありがとう、ウェズリー

4

1 に答える 1

0

アプリがメモリ警告を受け取ると、iOS は画像、ビューなどのロードされたリソースの一部を自動的に削除します。何らかの方法でクラッシュを引き起こす可能性があります。scrollView で一度にすべての画像をロードしないでください。scrollView の画像のインデックスに従って動的に画像をロードする必要があります。そして、インデックスが変化したら画像を解放します。または、一度に 3/4 の画像のみをメモリにロードして、ユーザーがスクロール中にロード時間を経験しないようにすることもできます。ユーザーがスクロールすると、バックグラウンドで画像をロード/リリースします。

于 2012-06-29T06:28:01.953 に答える