0

enter image description here Dies ist die Hierarchie Ansicht istUIImageView ist nicht automatisch Höhe in StackView mit TableViewCell

Ich möchte die PhotoImgView Auto Höhe

Ich benutze

Das Bild ist Download-Server auf der Bildgröße abhängig KingFisher, um das Bild

herunterzuladen, wenn ich den Download abgeschlossen habe, setze PhotoImgView die Höhenbeschränkung, und tun layoutIfNeeded() in der Zellklasse

aber es ist nicht zu aktualisieren UI sofort

, wenn ich zu einer anderen Zelle bewegen, und lassen Sie die Zelle unsichtbar, und dann zurück zu bewegen, würde die Zelle

Wie recht sein kann ich dies tun?

gleiche Problem mit dem Collection, habe ich Kollektionhöhe Einschränkung nach collectionview.reloaData und bekommen collectionview.contentSize.height

Antwort

0

Try this:

Ersetzen Sie Ihre aktuellen layoutIfNeeded() mit diesem:

DispatchQueue.main.async { 
    self.layoutIfNeeded() 
} 
+0

ich das schon ausprobiert haben, aber es wird nicht funktionieren – user1960970

0

Versuchen Sie, setNeedsLayout() vor layoutIfNeeded() anzurufen.

Um richtiges Ergebnis für die Sammlung Ansicht Höhe zu erhalten, können Sie versuchen:

collectionView.reloadData() 
collectionView.setNeedsLayout() 
collectionView.layoutIfNeeded() 
collectionView.collectionViewLayout.invalidateLayout() 
Verwandte Themen