Swift3 在Swift 3中使用“setImageWith(uu:placeholderImage:usingActivityIndicatorStyle:)”模棱两可

Swift3 在Swift 3中使用“setImageWith(uu:placeholderImage:usingActivityIndicatorStyle:)”模棱两可,swift3,sdwebimage,Swift3,Sdwebimage,这段代码在Swift 2.3中运行良好,但当我升级到Swift 3.0时,编译器抱怨使用不明确 imgProfilePhoto?.setImageWith((URL(string: profileurl)), placeholderImage: UIImage(named: "PatientDefaultProfilePic"), usingActivityIndicatorStyle:UIActivityIndicatorViewStyle.gray) Swift等效方法可替代SDWebIm

这段代码在Swift 2.3中运行良好,但当我升级到Swift 3.0时,编译器抱怨使用不明确

imgProfilePhoto?.setImageWith((URL(string: profileurl)), placeholderImage: UIImage(named: "PatientDefaultProfilePic"), usingActivityIndicatorStyle:UIActivityIndicatorViewStyle.gray)

Swift等效方法可替代
SDWebImage
中的此方法:

imgProfilePhoto?.sd_setImageWithIndicator(with: URL(string: profileurl), placeholderImage: UIImage(named: "PatientDefaultProfilePic"))
斯威夫特4

import SDWebImage
extension UIImageView {

@objc func setImageWithIndicator(urlStr: String?, placeholder: UIImage) {
    guard let _ = urlStr, let url = URL(string: urlStr!) else {
        image = placeholder
        return
    }
    sd_setIndicatorStyle(.gray)
    sd_addActivityIndicator()
    sd_setImage(with: url, placeholderImage: placeholder, options: .refreshCached, completed: nil)
}}
斯威夫特3

imageView.sd_setImage(with: URL(string: ""), placeholderImage: UIImage(named: ""))
imageView.setShowActivityIndicator(true)
imageView.setIndicatorStyle(.gray)

这句话也适用于我:

添加完成处理程序nil

imgView.setImageWith(imgUrl, completed: nil, usingActivityIndicatorStyle: .gray)

尝试重写方法Xcode将为您提供在Swift 3中实现的正确方法