UIScrollView问题...加载图片

时间:2011-05-24 02:24:01

标签: iphone ipad ios4 xcode4

我有一个不进行分页的UIScrollView。我正在加载大约500个小型(64x64-iPhone 192x192-iPad)图像。我不想将它们全部加载到内存中。我想在用户滚动时加载它们。

谁能告诉我在哪里可以设置要显示的图像?我有一个对象,每个图像保存图像资源名称,索引号和x和y坐标,它应该在UIS​​crollView中显示。我希望有一个方法可以覆盖,我可以创建一个UIImageView,然后将视图添加到滚动视图...可能一次预加载6到10个图像。我看到的每个样本都使用分页,一次只显示一个图像。

非常感谢任何帮助或示例。

谢谢

修改

在Apple的ScrollViewSuite示例中,有一个Tiling示例。该示例具有弹出的滚动视图,显示可供选择的图像。这正是我想要做的,但是我还是想要加载它们。该示例将所有缩略图图像加载到内存中。某个人必须这样做,因为iPod / iPhone和iPad没有很多内存来加载所有图像。

4 个答案:

答案 0 :(得分:0)

难道你不能只为此使用UITableView吗?

修改:Might be worth looking at

答案 1 :(得分:0)

Apple有一些非常好的演示代码,展示了如何执行此操作。查看TiledScrollView.m,尤其是layoutSubviews方法。

答案 2 :(得分:0)

使用以下scrollview方法编写代码:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

我做了同样的事情。在开始时加载至少一些图像,然后在上述方法中加载这些图像。

由于它们可能导致内存泄漏而正确地发布并发布IMAGEVIEW

希望这适合你:) 干杯:)

答案 3 :(得分:0)

你可以尝试使用CAAffinneTransform使你的tableview水平,并给角度为(3.14 / 2),即90度和水平滚动可以有一个水平的桌面视图,可以使用MIKE A给出的上述参考 问候...