0

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

4

1 回答 1

2

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

如果你有一个小的scrollView并且你想显示缩略图你不能使用完整尺寸的照片作为你应该在pixelmator、Photoshop等中创建的缩略图。使用这种方法的照片的小照片你不会遇到内存问题

如果您有一个带有全屏 imageViews 的全屏滚动视图,您可以使用这种方法从 SuperView 中删除滚动视图中不可见的图像,您的所有内存问题都会消失

我希望这有帮助

祝你好运

于 2011-07-26T18:03:05.277 回答