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

Posted

技术标签:

【中文标题】空滚动视图和异步加载照片【英文标题】:Empty scroll view and loading photos asynchronously 【发布时间】:2011-08-03 08:41:21 【问题描述】:

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

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

网上好像没有例子……

【问题讨论】:

【参考方案1】:

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

第 105 场会议 - 完善您的应用程序 WWDC 2011 会话 125 - UITableView 更改、提示、技巧 WWDC 2011 来自 WWDC 2010 的 UITableView Talk(不记得 # 或标题)

您的问题没有简单的答案。但一般做法;

创建并初始化滚动视图,就像您拥有照片一样(即设置其 contentSize 以匹配最终的照片数量) 按照您的建议在后台下载照片 随着照片的使用 performSelector:onMainThread: 方法变体向主线程上的一个控制器发送一条消息,表明图像已准备好显示 将 UIImageView 添加到滚动视图中的正确页面(WWDC 2010 滚动视图讨论将在此处提供帮助)

祝你好运

【讨论】:

谢谢,我会看视频的。看来我的问题不适合像我这样的初学者。 当然,如果你是一个全新的编程新手,这是一个大程序,首先显示你的名字或类似的东西,然后显示本地照片,然后下载。祝你好运 我对编程一点也不陌生,但是几个月前我才开始使用 Cocoa。我的问题是关于滚动视图的延迟加载... 酷,建议仍然有效,从小事开始,然后构建到延迟加载滚动视图,来自 WWDC 的视频会有所帮助

以上是关于空滚动视图和异步加载照片的主要内容,如果未能解决你的问题,请参考以下文章

滚动回收器视图中的滞后

如何将照片(以及标签和按钮)放入滚动视图中,每次在情节提要中添加新照片时都会延长它

快速滚动时隐藏显示顶视图

滚动视图和图像拖动问题

具有可滚动布局和过滤器面板的视图排列

异步滚动和添加搜索栏