2 votes

Utilisation ambiguë de `setImageWith(_:placeholderImage:usingActivityIndicatorStyle :)` en Swift 3

Ce code fonctionne bien dans Swift 2.3, mais lors de la mise à jour vers Swift 3.0, le compilateur se plaint d'une utilisation ambiguë.

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

2voto

elgawady14 Points 22

Swift 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)
}}

Swift 3

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

1voto

technerd Points 3781

La méthode équivalente de Swift fonctionne en remplacement de cette méthode à partir de SDWebImage :

imgProfilePhoto?.sd_setImageWithIndicator(with: URL(string: profileurl), placeholderImage: UIImage(named: "PatientDefaultProfilePic"))

0voto

sohan vanani Points 923

Cette ligne a également fonctionné pour moi :

Ajouter le gestionnaire d'achèvement nil.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X