如何在swift中使用带有completionHandler的UIImageView load()函数

Posted

技术标签:

【中文标题】如何在swift中使用带有completionHandler的UIImageView load()函数【英文标题】:How to use UIImageView load() fuction with the completionHandler in swift 【发布时间】:2016-01-12 19:31:56 【问题描述】:

我正在使用 url 加载图像,但想在加载图像时显示加载图标。我发现这个方法签名有一个我想使用但不知道如何使用 completionHandler 的 completionHandler。

UIImageView.load( URL: URLLiteralConvertible, placeholder: UIImage?, completionHandler (NSURL, UIImage?, NSError?, CacheType) -> ())

有人知道怎么称呼吗?谢谢!

我目前所拥有的

let imgUrl = NSURL(string: imgURL)

self.img.load(imgUrl!, placeholder: UIImage(named: "greySq.png"), completionHandler:  _ in

 //Throws a syntax error

【问题讨论】:

【参考方案1】:

原来我不需要使用完成处理程序调用加载函数来获得我想要的东西。使用下面的变体给了我想要的结果。

self.img.load(imgUrl!, placeholder: UIImage(named: "greySq.png")) _ in                
    self.formView.spinner.stopAnimating() 

【讨论】:

以上是关于如何在swift中使用带有completionHandler的UIImageView load()函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 3 中使用带有代理的 URLSession

如何在 Swift 中使用带有 Result 的平面图

如何在 Swift 中使用带有滚动视图的自动布局?

如何在带有 SwiftPM 的 Objective-C 模块中使用 Swift 模块?

如何在 Swift 中使用 Alamofire 上传带有 JSON 参数的图像?

如何在带有 Swift 的 LLDB 控制台中使用 _printHierarchy?