我有一个表视图控制器,其中包含一个包含UIImageView的单元格。我还有一个包含url的NSMutableArray。我希望网址下载图片并按正确顺序放置。 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
由于
答案 0 :(得分:1)
这个看似无辜的问题实际上需要一个有趣细节的老鼠窝。其中包括:
NSCache
,而不是NSMutableArray
),这样如果您向后滚动以查看最近下载的某些图片,则无需再次下载; 最重要的是,这需要花费大量精力才能正常完成。因此,我们建议您使用现有解决方案,例如SDWebImage或AFNetworking中提供的UIImageView
类别。这两个框架都为UIImageView
提供了一个很好的类别,允许您请求异步下载图像(在SDWebImage中为sd_setImageWithURL
;在AFNetworking中为setImageWithURL
。