我希望创建一个用户可以浏览大量图像的界面。每个图像都有一个128x128的缩略图,我想要显示,并且有点类似于操作中的coverflow。
我原则上这一切都在工作,但在快速浏览内容时却陷入困境。界面开始变得口吃并变得生涩。我认为这主要是因为磁盘i / o和渲染每个图像的成本。
无论如何,这可以简单地移交给单独的线程吗?在图像加载之前默认为灰色缩略图? Apple如何在coverflow中实现这一目标?
非常感谢,
答案 0 :(得分:0)
您可以使用NSOperation类异步加载图像: http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/NSOperation_class/Reference/Reference.html
Coca Is My Girlfriend有关于NSOperation和NSOperationQueue的精彩教程: http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/
iCode博客也有一个很好的教程: http://icodeblog.com/2010/03/04/iphone-coding-turbo-charging-your-apps-with-nsoperation/