2016-09-24 4 views
2

UIImageView-Images werden beim Laden mit Alamofire oder beim Verwenden von URL zum Konvertieren in ein Datenobjekt und Konvertieren eines Datenobjekts in ein UIImage nicht geladen. Meine Bilder auf UITableViewCells funktionieren, aber nicht die UIImageviews-Standalone in einer UIView. Es gibt mir eine Lücke.UIImageView Bilder werden nicht auf iOS10 und Xcode 8 geladen?

UIImageViews: Sie sind ein Subview einer UIView, die ein Subview einer UITableView

Hier ist es der Code ist, dass Im mit:

let imageURL = URL(string: _imageUrl) 
let imageData = try? Data(contentsOf: imageURL!) 
imageView.image = UIImage(data: imageData!) 

Hier ist die Erweiterung, die ich mit bin mit Alamofire:

extension UIImageView { 
func donwloadImageFrom(_ imageURL: String, contentMode: UIViewContentMode) { 
    let stringUrl = URL(string: imageURL)! 
    Alamofire.request(stringUrl, method: .get).response(completionHandler: { response in 
     if let imageData = response.data { 
      DispatchQueue.main.async(execute: { 
       self.contentMode = contentMode 
       self.image = UIImage(data: imageData) 
      }) 
     } 
    }) 
    } 
} 
+2

Ich habe die gleichen Probleme. Zuerst dachte ich, es hätte etwas mit der Bildlade-Bibliothek zu tun, die ich benutzte. Straight up Laden einer URL scheint nicht zu funktionieren entweder –

+0

Ich fand die Antwort in dieser [Frage] (http://stackoverflow.com/questions/39380128/ios-10-gm-with-xcode-8-gm- causes -views verschwinden-zu-abgerundete Ecken-Clip/39380129 # 39380129) – cengo

Antwort

0

Ich denke, dass das watchFromNib() - Funktionsbit geändert wurde. Ich weiß nicht, genauen Grund, aber nach

layoutIfNeeded() 

in awakeFromNib Zugabe(). Hat es funktioniert.