私はUITableViewを使用して、各テーブルビューのセルに2〜3の画像をサムネイルとして表示しています。私がtableviewでそれを示している画像は、サイズが巨大です。これらの画像をサイズ縮小なしで直接使用している場合、TableViewと他のビューコントローラ間を行き来すると、テーブルビューに画像が失われることがあります。処理のためにスムーズにスクロールしない
私は画像のサイズを縮小するサイズ縮小コードを考えました。以下に示すコードはうまく動作し、以前の問題は修正されました。しかし、サイズ縮小コードは大量のメモリを使用するため、テーブルビューでスムーズなスクロールが失われます。新しいテーブルビューセルが表示されるたびに、特定のテーブルビューセル内のイメージを処理(サイズを縮小)します。
これには簡単な解決策があります。前もって感謝します。画像を縮小の上に
//サイズ縮小コード
CGSize newSize=CGSizeMake(_new_width, _new_height);
UIGraphicsBeginImageContext(newSize);
[sd._image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
scene_image_preview.image =newImage;
適切な解決方法 - OPからパスコンポーネントを取得する場所をOPに伝えて、この回答の光沢を高めることができます。 – Till
@Till - チップのおかげで、私はコードサンプルを更新しました。 – werner