0

iPadでUIScrollViewに10枚以上の写真を横向きモード(1024x768)で全画面表示しています。私は非常に大きな問題に直面しています: GDC を使用してすべての UIImageView を非同期にロードし、すべてのビューを ScrollView にサブビューとして追加します。別のギャラリーをロードするときは、最初に UIScrollView 内のすべてのビューを削除してから、すべてを非同期的に再ロードします。ギャラリーをすばやく切り替えなくても問題ありません。代わりに、ギャラリーと他のギャラリーを切り替えると、別のメモリ警告が表示され、アプリケーションがクラッシュします。インストゥルメントで見てみると、サブビューに全てのビューを追加するとリークはなくメモリ消費が激しいのですが、上がっていません。何が問題になる可能性がありますか? オブジェクトのパージを強制するために NSAutoreleasePool を使用できますか?

4

1 に答える 1

2

scrollView内で最大解像度の写真を使用すると、メモリの問題に直面する可能性があります

小さなscrollViewがあり、サムネイルを表示したい場合は、pixelmator、Photoshopなどで作成する必要のあるサムネイルにフルサイズの写真を使用することはできません。このアプローチで写真の小さな写真を使用すると、メモリの問題に直面することはありません。

フルスクリーンのimageViewsを備えたフルスクリーンのscrollViewがある場合、このアプローチでscrollViewに表示されていない画像をSuperViewから削除できます。メモリの問題はすべて解消されます。

この助けを願っています

幸運を

于 2011-07-26T18:03:05.277 に答える