2011-05-30 71 views
0

我用名称在uiscrollview中捆绑了2000-5000个图像。当前的scrollview在滚动过程中有相当麻烦。UIScrollView性能问题

所以问题是关于如何提高性能。到目前为止我搜索的是,我将不得不在NSOperations,NSQueue喜欢的东西。但我无法得到任何代码示例。我记得在WWDC 2010上观看一些视频,提升UItableview加载图像的性能。不幸的是,我不能记得那个标题(最糟糕的情况也许是2009视频会议)。

所以,请任何人都可以指向我正确的方向,我应该看到什么教程或示例代码。苹果iOS图书馆参考链接?

谢谢!

+0

那么你想下载图片的同时向下滚动啊? – 2011-05-30 18:10:07

+0

图像捆绑在app.I不要求通过互联网下载它们。 – jeremy 2011-05-31 01:39:53

回答

0

UITableView使用池中可重用单元的延迟加载。

我建议你看看实现这样的事情,以便只有实际查看的图像对象才能获取图像。

NSOperations可能是你可以看看实现实际获取的东西,但也可以考虑使用ASIHTTPRequest来异步抓取它们,因为这会处理所有的排队和线程。

+0

图像不是从web下载。图像捆绑在应用程序内。 – jeremy 2011-05-31 01:38:55

+0

如果你正在使用[[UIImage alloc] initWithContentsOfFile:]或[UIImage initWithData:]这将每次在内存中加载图像......也许你应该尝试使用[UIImage imageNamed:] – adam 2011-06-02 11:50:29