[Swift] Warum FlowLayout Delegate anstelle von Instanz verwenden sollte

In der Praxis gibt es eine Implementierung mit CollectionView. Zu diesem Zeitpunkt mit einer FlowLayout-Instanz Da es für jedes Terminal einen Unterschied beim Zeichnen gab und es zu einem harten Code wurde, Ich habe diesen Artikel geschrieben.

Warum Sie das Flow-Layout für Delegierte so oft wie möglich verwenden sollten

Dies beinhaltet einen Lebenszyklus. https://qiita.com/Sossiii/items/4ffcbc07d9ccecab6420

Bei Verwendung einer Instanz unabhängig vom Lebenszyklus Der Zeichenvorgang kann zum Zeitpunkt des Implementierers ausgeführt werden. Wenn Sie dies zur falschen Zeit tun, Dies bedeutet, dass die Zeichnung nicht gut läuft.

Aus diesem Grund auf iPhone Max-Serie und SE1 Layoutkollaps (nicht nach Logik reflektiert) tritt auf, Es wird durch harten Code korrigiert.

Der Lebenszyklus ist die Ursache und kann von DelegateFlowLayout gelöst werden Jetzt, da ich weiß, wurde der harte Code aufgelöst.

Fazit

FlowLayout ist keine Instanz Sicher zu verwenden DelegateFlowLayout

Recommended Posts

[Swift] Warum FlowLayout Delegate anstelle von Instanz verwenden sollte
[Java] Warum StringUtils.isEmpty () anstelle von String.isEmpty () verwenden?
Verwenden Sie enum anstelle der int-Konstante
Punkt 36: Verwenden Sie EnumSet anstelle von Bitfeldern
Punkt 37: Verwenden Sie EnumMap anstelle der ordinalen Indizierung
[Java] benutze Optional anstelle von if (hoge! = Null) {...}