2017-03-03 2 views
0

Angenommen, ich bin in einem Chat-Szenario, ich möchte, dass Benutzerbilder mit scrollen, bis die Nachrichten des anderen Benutzers angezeigt werden. Einige visuelle Beispiel:UICollectionView sticky ergänzende Ansicht

enter image description here

Ich bin eine Unterklasse von UICollectionViewFlowLayout mit den Meldungen angezeigt werden und vorsehen, dass anfängliche links für die Nachrichten-Offset (die sectionInset Eigenschaft funktioniert nicht auf iOS 9 aus irgendeinem Grund) und ich nahm eine individuellen Zusatz Ansicht zu tun Handhabung, was oben so schwer gezeigt ist nicht sein sollte, aber es ist offensichtlich :)

Einige Informationen:

  • ich bin nicht mit Standard-Kopf-/Fußzeilen für Flowlayout, da es einen Raum zwischen den Abschnitten hinzufügen, die ich nicht will
  • diese link gefunden, die aus Sicht der Leistung ziemlich interessant ist aber das Beispiel ist irgendwie unvollständig (großen Beitrag obwohl)
  • Ich versuche shouldInvalidateLayoutForBoundsChange: zu vermeiden zurückzukehren true und Attribute jedes Mal neu erstellen, da Chat-Zellen hinsichtlich der Größenberechnung komplex sein können.

Ich glaube, das ist kein merkwürdiges Szenario, kann jemand so etwas erfolgreich durchführen? Wenn ja, würde ich mich über einige Hinweise freuen.

Vielen Dank im Voraus.

Antwort

0

Sie können Abschnitte für jede Zellgruppen verwenden. Bei der Verwendung von Sektionen müssen sie einen klaren Hintergrund haben und angepasst werden. So können Nachrichtenzellen unterhalb von Sektionen gescrollt werden und Kreisbilder auf Sektionen werden über ihren Zellen angeordnet.

Als zweite Möglichkeit können Sie neben allen Sammlungselementen auch Kreisbilder verwenden. Dazu müssen Sie Kreisbilder erstellen, die wie viele benötigt werden. Beim Scrollen nach oben/unten müssen sie verschoben werden, da sie über der Nachrichtenzellengruppe verankert sind.

Ich hoffe, es hilft Ihnen :)

Verwandte Themen