AFNetworking 中“setImageWithURLRequest:placeholderImage:success:”的 Alamofire 方式

Posted

技术标签:

【中文标题】AFNetworking 中“setImageWithURLRequest:placeholderImage:success:”的 Alamofire 方式【英文标题】:Alamofire way for "setImageWithURLRequest: placeholderImage: success:" in AFNetworking 【发布时间】:2015-12-07 16:01:39 【问题描述】:

我正在尝试在集合视图中显示来自 url 的图像。到目前为止,我一直在使用 AFNetworking,但现在我正在转向 Alamofire。 我找不到像使用方法'setImageWithURLRequest:placeholderImage:success:'那样呈现图像的正确方法 我是否需要使用 AFNetworking 才能正确执行此操作?有没有一种我正在跳过的 Alamofire 方法来做到这一点? 在此先感谢

编辑 我目前正在使用 AlamofireImage 这是我正在使用的代码:

Alamofire.request(.GET, urlString)
  .responseImage  response in        
    if let image = response.result.value 
      self.imageView.image = image
    

我的问题是这段代码在“cellForItemAtIndexPath”方法中,每次滚动图像都会一次又一次地充电。 AFNetworking 没有发生这种情况

【问题讨论】:

图像处理方法不在主要的 Alamofire repo 中,它们在一个额外的组件库中:github.com/Alamofire/AlamofireImage 请检查编辑 【参考方案1】:

您想在 Alamofire 中使用 UIImageView 扩展名来设置来自 URL 的图像。 README中有一些非常详细的文档。

let imageView = UIImageView(frame: frame)
let URL = NSURL(string: "https://httpbin.org/image/png")!

imageView.af_setImageWithURL(URL)

祝你好运!

【讨论】:

以上是关于AFNetworking 中“setImageWithURLRequest:placeholderImage:success:”的 Alamofire 方式的主要内容,如果未能解决你的问题,请参考以下文章

源码分析之AFNetworking④UIkit+AFNetworking

源码分析之AFNetworking④UIkit+AFNetworking

源码分析之AFNetworking④UIkit+AFNetworking

源码分析之AFNetworking④UIkit+AFNetworking

在 AFNetworking 中替换 dataWithContentsOfURL

无法在 AFNetworking 中获取下载进度