0

寿司屋の申し込みを書いています。テーブルビュー(カスタムセル) で構成されるメニュー階層==> テーブルビュー(カスタムセル) ==> ビュー

最初のテーブルビューには食品カテゴリの写真(このカテゴリの最初の料理から撮影した写真)があり、2番目のテーブルビューには料理の写真があり、説明ビューには同じ料理の画像がありますが、サイズが大きくなっています。

画像はリンク(jsonメニューから解析されます)から非同期にダウンロードされ、ライブラリHJCacheによってキャッシュされます。すべてが機能し、すべてが読み込まれますが、..テーブルビューをスクロールすると、いくつかの遅延が発生します。つまり、スクロールがスムーズではありません。これはメモリリークだと思いましたが、何も見つかりませんでした。

写真の元のサイズ-カスタムテーブルセルでは、約450/300で、120/80に収まる必要があります。写真のサイズが大きすぎるために、プログラムが遅くなって遅れることはありますか?

4

1 に答える 1

0

サーバー上でこれらの画像のサイズを変更できるかどうかを確認することを強くお勧めします. 表のセルに収まるようにサイズを縮小する場合、1 次元あたり 300 ~ 450 ピクセルの画像をダウンロードする理由はまったくありません。パフォーマンス ヒットについて推測しなければならない場合 (これは推測にすぎません)、スクロール パフォーマンス ヒットは、画像の読み込みを終了し、UIImageViewサイズを変更して に追加しようとしたことが原因である可能性があります (おそらく、Aspect for塗りつぶしまたは同様のセット?)。

あなたの質問への短い答え: はい、大きな画像がパフォーマンスに影響を与える可能性が非常に高いです。非同期でダウンロードされたとしても、必要以上のデータを転送する必要はありません。

于 2011-11-22T15:45:35.897 に答える