0

私が望む結果の効果は、これです。デバイスがサーバーからデータを受信すると、画像が徐々に読み込まれます

徐々に効果を読み込みます

現在、私はこのようなことをしています

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [overallData appendData:data];
    self.imageView.image = [UIImage imageWithData:overallData];
}

これは機能していますが、すべての RAM を消費し、トリガーMemoryWarningし、アプリがクラッシュすることがあります。<Error>: ImageIO: JPEG Corrupt JPEG data: premature end of data segment上記のコードを実行するたびにこのエラーが表示されることは言うまでもありませんが、それは大きな問題ではないと思います。

誰かが最適化についてより良い考えを持っていますか? そうしないと、この効果を削除する必要があります。

4

1 に答える 1

0

テーブルビューのサムネイル画像で同じ大きな画像を使用していると思います。画像をNScacheに保存データとしてダウンロードし、画像をトリミングしてテーブルビューでサムネイルを表示し、完全な画像ビューでは完全な画像を表示するだけでトリミングしないでくださいキャッシュメモリ、

テーブルビューでフルサイズの画像を使用すると、アプリは大量のメモリを消費します

于 2013-03-31T17:25:21.017 に答える