空滚动视图和异步加载照片

时间:2011-08-03 08:41:22

标签: objective-c ios cocoa-touch uiscrollview

如何使用一定数量的页面(取决于我需要显示的照片数量)初始化空滚动视图,而NSOperationQueue是从Web服务逐个下载照片?

我想在滚动视图的每个页面上显示一个UIActivityIndi​​catorView,当我的一张照片被下载时,请在相应的页面上显示。

网上似乎没有例子......

1 个答案:

答案 0 :(得分:0)

以下3个WWDC视频将​​有所帮助。

会议105 - 抛光您的应用WWDC 2011 第125节 - UITableView更改,提示,技巧WWDC 2011 来自WWDC 2010的UITableView Talk(不记得#或标题)

你的问题没有简单的答案。但一般方法;

  • 创建并初始化scrollview,就好像你有照片一样(即设置其contentSize以匹配最终的照片数量)
  • 按照您的建议在后台下载照片
  • 当照片投入使用时,performSelector:onMainThread:方法变体,用于向主线程上的某个控制器发送消息,表明图像已准备好显示
  • 在滚动视图中将UIImageView添加到正确的页面(WWDC 2010 Scroll View会在这里提供帮助)
祝你好运