UIScrollView 问题..加载图像



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

谁能告诉我在哪里可以设置要显示的图像? 我为每个图像都有一个对象,其中包含图像资源名称、索引号以及 x 和 y 坐标,它应该显示在 UIScrollView 中。 我希望有一种方法可以覆盖,我可以在其中创建 UIImageView,然后将视图即时添加到滚动视图中......也许一次预加载 6 到 10 张图像。我看到的每个示例都使用分页,一次只显示一个图像。

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

谢谢

编辑:

在Apple的ScrollViewSuite示例中,有一个平铺示例。 该示例有一个滚动视图,弹出窗口显示可供选择的图像。这正是我想做的,但我需要即时加载它们。此示例将所有缩略图图像加载到内存中。 一定是某个地方的某个人在这样做,因为iPod/iPhone和iPad没有很多内存来加载所有图像。

Apple有一些非常好的演示代码来演示如何做到这一点。查看TiledScrollView.m,尤其是layoutSubviews方法。

使用以下滚动视图方法编写代码:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

我也是这样做的。一开始至少加载几个图像,然后在上面的方法中加载这些图像。

正确分配和释放图像视图,因为它们可能导致内存泄漏

希望这对你有用:)干杯:)

你不能只

使用UITableView吗?

编辑:可能值得一看

您可以尝试使用CAAffinneTransform将表视图设置为水平视图,并将角度指定为(3.14/2),即90度 annd可以具有水平滚动的水平表视图,并且可以使用MIKE A给出的上述参考问候。。。

最新更新