Ich versuche, dynamisch Größe UITableViewCells, die Höhe basierend auf dem Seitenverhältnis eines Bildes von einem Server heruntergeladen zu erstellen.Swift - Dynamische UITableViewCell Größe basierend auf Bildseitenverhältnis
Wenn beispielsweise die Höhe eines Bildes doppelt so groß ist, möchte ich, dass die Höhe der UITableViewCell doppelt so groß ist wie die Bildschirmbreite, damit das Bild die volle Breite des Bildschirms einnehmen und das Seitenverhältnis beibehalten kann.
Ich habe versucht, Constraints zu der Zelle hinzuzufügen und UITableViewAutomaticDimension zu verwenden, um die Höhe zu berechnen, aber das Problem, das mir gegenübersteht, ist, dass ich das Seitenverhältnis des Bildes nicht kennen kann, bis es heruntergeladen wird Die Zellen beginnen klein, und sobald die TableView manuell aktualisiert wird, wird die Zelle mit der richtigen Größe angezeigt.
Ich habe keine Lust, jede einzelne Zelle neu zu laden, wenn es heruntergeladen wird, ist ein guter Weg, Dinge zu tun.
Ist dieser Ansatz der beste Weg, dies zu tun? Ich kann nicht für das Leben von mir denken, wie ich das sonst tun könnte, da ich das Seitenverhältnis nicht innerhalb der Zelle selbst kennen kann, wenn es initialisiert wird.
können Sie Bild Breite und Höhe an den Server senden und dann bei der Rückkehr können Sie Zelle Breite und Höhe entsprechend dem Bild geben. –