UIImageView UIScrollView HighRes图像内存警告

时间:2011-07-19 12:08:55

标签: uiscrollview memory-management didreceivememorywarning

我正在iPad上填充UIScrollView,横向模式下全屏超过10张照片(1024x768)。我遇到了一个非常大的问题:我使用GDC异步加载所有UIImageView,并将所有视图添加到ScrollView作为子视图。 当我加载一个不同的库时,首先我删除UIScrollVIew中的所有View,然后异步重新加载所有的东西。 如果我不快速切换画廊,没有问题;相反,如果我在画廊和其他之间切换,我收到不同的内存警告和应用程序崩溃。我看看仪器,但没有泄漏,当我将所有视图添加到子视图时,内存消耗是密集的,但它没有提高。 可能是什么问题?也许我可以使用NSAutoreleasePool来强制清除物体?

1 个答案:

答案 0 :(得分:2)

当您在scrollView中使用最大分辨率照片时,您可能会遇到内存问题

如果您有一个小的scrollView并且想要显示缩略图,则无法使用全尺寸照片作为您应该在pixelmator,Photoshop等中创建的缩略图。使用此方法拍摄的照片的小照片您将不会面对记忆问题

如果你有一个带有全屏imageViews的全屏scrollView,你可以从SuperView中删除使用这种方法在scrollView中看不到的图像所有的内存问题都会消失

我希望这个帮助

祝你好运