【发布时间】:2015-05-10 00:01:28
【问题描述】:
我有一个表格视图控制器,其中包含一个包含 UIImageView 的单元格。我还有一个包含 url 的 NSMutableArray。我希望 url 下载图像并将它们按正确的顺序放置。 NSMutableArray 还包含一些空字符串和它对应的单元格,我想从我的图像资产中获取占位符图像。
我怎样才能让它工作?我还用标题和摘要填充了每个单元格,但无法确定图像的工作原理。
更新
用于图像下载的代码。请注意 photoLabels 包含图像数组。一旦第一个占位符图像出现(它是一个索引晚),一些照片就在不正确的位置。为什么要这样做。有谁知道为什么。我有 println(photoLabels) 并且所有 50 个字符串都是正确的(有些只是 "")
如果有人可以提供帮助,那就太好了。
let imageURL: String = photoLabels.objectAtIndex(indexPath.row) as String
println(imageURL)
if imageURL == "" {
cell.imageContainer.image = UIImage(named: "placeholder")
} else {
cell.imageContainer.setImageWithURL(NSURL(string: imageURL))
}
return cell
谢谢
【问题讨论】:
-
您是否确认
photoLabels数组中的索引与保存其他信息的其他数组中的索引完全匹配?顺便说一句,拥有一系列单独的数组会让您发现这些断开连接... -
感谢您指出这一点!在查看了我得到的 json 响应和实际的网站之后,它们是不同的。我仍然不确定为什么会这样,但我重新创建了 api,到目前为止一切似乎都在工作。感谢您的所有帮助和时间。 :)
-
PS 我正在做的下载图像的最佳做法是什么?根据我的阅读,以这种方式下载它们似乎没问题。对吗?
-
是的,使用那些
UIImageView类别是一个不错的选择,恕我直言。它可以让你到达那里的 90%。当然,您总是可以考虑进一步改进(例如,如果图像是高分辨率的,也许调整它们的大小以适合表格中的缩略图表示;也许预取图像等)。但是除非您有功能要求,否则您可能不应该担心这些方法。正如他们所说,“过早的优化是万恶之源。”
标签: arrays xcode image swift nsmutablearray