/ / Wie wird das Wasserfall-Layout für UICollectionView in swift implementiert, die ihre Höhe entsprechend den abgerufenen Remote-Bildern variiert? - Ios, schnell, uicollectionview, pinterest, Wasserfall

Wie kann man Wasserfall-Layout für UICollectionView in swift implementieren, die ihre Höhe entsprechend abgerufener entfernter Bilder variiert? - Ios, schnell, uicollectionview, pinterest, Wasserfall

Was ich aus meiner Recherche für gesammelt habeWasserfalllayout ist, dass wir die Höhen im Voraus kennen müssen, um prepareLayout zu machen. Aber wenn wir darauf warten, entfernte Bilder zu holen und dann ihre Größe zu finden und prepareLayout zu erstellen, wird es eine Menge Verzögerung geben. Aber ich sehe viele Apps, die dieses Layout mit Remote-Bildern wie Pinterest, Microsoft Delve usw. verwenden. Ich habe viele Wasserfall-Layout-Beispiele in swift gesehen. Aber sie verwenden die Bilder von Assets.

Weiß jemand, wie man dieses Problem löst? Danke im Voraus.

Antworten:

1 für die Antwort № 1

Sie können die Größe aus dem Bild auswählen, und wenn kein Bild verfügbar ist, können Sie das Bild festlegen.

Sobald Sie das Bild vom Backend erhalten haben, können Sie reloadData oder reloadItemAtIndexPath aufrufen, in beiden Fällen wird die Layout-Methode für Zellen aufgerufen.

Sie können es auch mit überschreiben layoutSubviews-Methode und Flowlayout-Methoden versuchen.