2010-04-18 67 views
0

我需要在UIScrollView上显示10 - 1000个图像。分页已启用。所以scrollview的每个页面都是一个图像,它是一个图像。我可以将10张图像加载到10张留在内存中的图像,但有1000张图像时,我在iPhone或iPad上遇到问题。我正在尝试卸载,然后在滚动时加载图像。我每次都显示3张图片。当前页面图像,以及-1和+1页面。当我滚动时,我卸载图像,然后加载下一个。用这种方法我有两个问题。滚动是laggy,如果我滚动非常快,图像不会出现。也许有这些问题的解决方案吗?你能建议我一个吗?启用分页的UIScrollView和UIImage

回答

1

也许从three20项目的TTPhotoViewController将是有用的。

+0

我希望它会有用。 :) – 2010-04-30 08:10:10

2

您应该使用包含一个图像视图的大型自定义单元格的表格。这样,任何时候你都不会有超过几个图像视图。该表将管理应该为您显示的图像,因此您不必亲自编写所有代码。

但是,即使使用表格,如果您尝试显示1,000个较大(例如20%的屏幕尺寸)图像,您的表现也会变差。我没有在iPad上试用过这款产品,但iPhone没有足够的马力和内存来快速处理这些图片。

相反,您应该复制照片库的分层系统。目前的缩略图,然后是完整图像的细节视图或侧面滚动细节视图,该视图仅在一次显示一个图像。这具有作为用户已经完全熟悉的界面的附加优点。

+0

我会试试看。谢谢,使用tableview是个好主意。 – 2010-04-18 13:57:47

+0

还有一个问题。有没有办法在水平模式下使用tableview? – 2010-04-18 14:53:35

+0

因此,在tableView中,我无法启用分页...但是,我做了一个没有垂直滚动的水平滚动tableview,但我需要分页......有人有任何想法吗? – 2010-04-18 16:51:10