AlamofireImage af_setImageWithURL in einer UITableViewCell ohne Platzhalter-Bild

Ich bin mit AlamofireImage um ein Bild auf einem UIImageView in einer UITableViewCell in etwa so:

cell.imageView.af_setImageWithURL(url)

Das Bild nicht zeigen, nach dem Download. Es zeigt das Bild das zweite mal, wenn es geladen aus dem cache-Speicher.

Scheint es, dass die Verwendung eines Platzhalter-Bild macht den Unterschied.

Dies funktioniert und druckt die Adresse des (heruntergeladenen) Bild:

cell.imageView.af_setImageWithURL(URL, placeholderImage: UIImage(named: "placeholder"), filter: nil, imageTransition: .None, completion: { (response) -> Void in
                    print("image: \(cell.imageView.image)")
                })

Dies nicht funktioniert und druckt "Bild: nil"

cell.imageView.af_setImageWithURL(URL, placeholderImage: nil, filter: nil, imageTransition: .None, completion: { (response) -> Void in
                    print("image: \(self.image)")
                })

Es auch funktioniert, wenn die Einstellung der Zellen Bildansicht, um ein leeres Bild vor af_setImageWithURL:

cell.imageView.image = UIImage()

Ist das ein bug in der UITableViewCell, AlamofireImage oder mache ich etwas falsch?

  • Es sieht aus wie cell.Bildansicht Größen sich entsprechend, abhängig davon, ob es ein Bild oder nicht. Wenn es kein Bild, es schrumpft deren Rahmen nehmen keinen Platz Weg. Also, wenn Sie nicht verwenden ein Platzhalter, es denkt, es gibt kein Bild, so verkleinert sich. Dann, wenn das Bild kommt in asynchron, der Rahmen ist bereits geschrumpft, so nirgends zu setzen, das Bild.
Schreibe einen Kommentar