2017-10-04 7 views
0

Genau das, was der Titel sagt. Ich bekomme diesen Fehler und bin mir nicht sicher, ob dies mit der Swift 4-Konvertierung zu tun hat. Ich habe versucht, den Code zu umgehen, aber noch kein Glück, also habe ich beschlossen, diese Frage auf SO zu stellen. Dieser Fehler wird immer auf der Leitung geworfen: "cell.businessPostImage.setImageWith (postRequest" DankeSwift 4 Fehler: "Wert des Typs 'URLRequest' kann nicht in den erwarteten Argumenttyp 'URL!' Konvertiert werden."

cell.businessPostImage.image = nil 
     if let postURL = URL(string: downloadURL) { 
      let postRequest = URLRequest(url: postURL) 
      cell.businessPostImage.setImageWith(postRequest, placeholderImage: nil, options: 
      { (imageRequest, imageResponse, image) in 
        cell.businessPostImage.contentMode = UIViewContentMode.scaleToFill 
        cell.businessPostImage.image = image 
      }, completed: { (imageRequest, imageResponse, error) -> Void in 
       // failure downloading image 
       print("Error downloading Firebase post image") 
       print(error) 
      }) 
     } 

This is the error its getting thrown WITH the edit

+0

Pass in 'PostURL '' anstelle von 'postRequest'. – rmaddy

+0

Bitte überprüfen Sie das Bild, das ich gerade von dem neuen Fehler hinzugefügt habe, der wegen der Änderung geworfen wird. –

+0

Sie versuchen, eine Schließung zum' Optionen' Parameter zu übergeben. – rmaddy

Antwort

1

Sie haben wie folgt zu verwenden:..

if let postURL = URL(string: downloadURL) { 
    let postRequest = URLRequest(url: postURL) 
    cell.businessPostImage.setImageWith(postURL, placeholderImage: nil, options: SDWebImageOptions.ProgressiveDownload, completed: { (imageRequest, imageResponse, error) -> Void in 
     // failure downloading image 
     print("Error downloading Firebase post image") 
     print(error) 
    }) 
} 
Verwandte Themen