从服务器获取多个 url 图像并在 iphone 的滚动视图中显示

Posted

技术标签:

【中文标题】从服务器获取多个 url 图像并在 iphone 的滚动视图中显示【英文标题】:get multiple url image from server and show in scrollview in iphone 【发布时间】:2012-09-06 05:52:50 【问题描述】:

谁能告诉我如何在tableview 的uiscrollview 中获取url 图像和显示。我从过去三天开始挣扎,但没有输出。:(

<slider1>
 <item>
 <thumbNail>http://www.bizfy.com/demo/biscoot/a1.png</thumbNail>
   <contentId>img001</contentId>
   </item>
  <item>
     <thumbNail>http://www.bizfy.com/demo/biscoot/a1.png</thumbNail>
    <contentId>img002</contentId>
  </item>
  <item>
  <thumbNail>http://www.bizfy.com/demo/biscoot/a1.png</thumbNail>
    <contentId>img003</contentId>
     </item>
    <item>
    <thumbNail>http://www.bizfy.com/demo/biscoot/a1.png</thumbNail>
    <contentId>img004</contentId>
     </item>
     <item>
     <thumbNail>http://www.bizfy.com/demo/biscoot/a1.png</thumbNail>
  <contentId>img005</contentId>
   </item>
   </slider1>

我想存储所有图像 url 并在 tableview 单元格的 uiscrollview 中显示。请给我建议。

【问题讨论】:

【参考方案1】:

并发症在哪里?

解析 XML 以获取所有 url。将这些网址放在NSArray 中。现在将此 NSArray 作为 datasource 提供给 UITableView 实例。确保UITableViewCell 中有一个UIImageView,以便在滚动发生时插入图片网址。就是这样,这就是它的全部。

更重要的一点是,在主 UI 线程中将 url 分配给 uiimageview 将挂起 UI,因为它正在主线程中下载图像。因此,您必须在生成的后台线程中下载图像,然后在下载图像后更新主 UI 线程中的uimageview。这样用户体验会很流畅。

由于你没有发布任何代码,我也没有......

【讨论】:

以上是关于从服务器获取多个 url 图像并在 iphone 的滚动视图中显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 中快速从文件路径 url 获取视频或图像?

如何获取从 iPhone 库中选择的多个图像的路径?

如何从远程源(url)获取图像并在ImageView中显示?

如何在解析后获取xml文件的元素并在iPhone程序中对其进行验证

从 ios 中的 Url 获取多个图像

如何使用 node.js 获取图像上传进度并在我的 iphone 应用程序中使用它