ScrollView有超过150个图像崩溃

时间:2012-11-14 10:03:13

标签: iphone xcode memory-management uiscrollview crash

我有一个应用程序,它是一个包含150多张图像的scrollView ..我已经按照tutorial来创建它..应用程序超过550MBs,它有大约500(iPhone 5和150的150) ;对于Retina而言为150,对于非视网膜和按钮的照片为150.应用程序在模拟器上运行良好,没有任何问题,但在真正的设备上,当我打开应用程序时,它会继续加载然后崩溃

所以有人可以帮我解决这个问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试仅加载显示所需的图像。即在滚动时,应从滚动视图中删除隐藏的图像。也许你可以使设计类似于可重用的UITableViewCell的工作。即自定义实现,用于仅显示所需图像并在滚动时重复使用它们。

还有另一种方法,不是直接的方式,你可以使用UITableView并将图像添加到每个单元格,然后旋转tableview,使其看起来像一个水平滚动。 这种方法的优点是UITableView将处理所有可重用性问题,我们不必担心。但我不确定这是否是正确的方法。

顺便说一下..我上传了一个带有UITableView旋转水平滚动视图的应用程序到appstore而没有被拒绝;)

答案 1 :(得分:0)

这不是一个好方法,你可以在服务器端上传照片并打开应用程序。从服务器加载图像。

id path = @"http://upload.wikimedia.org/wikipedia/commons/c/c7/Sholay-Main_Male_Cast.jpg";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];

imageView.image = img;

在此answer

上行