iOS: 'UICollectionview', wie man 'contentoffset' einer Zelle durch 'indexPath' bekommt

8

Ich verwende UICollectionview mit einem kreisförmigen Layout. Ich versuche, die contentOffset pro Element zu berechnen, aber mit dem kreisförmigen Layout scheint die vollständige contentsize nicht mit dem Inhalt übereinzustimmen.

  • Die gesamte contentSize = 780 der Sammlungsansicht =
  • Der Inhalts-Offset des letzten Elements = 397 (?)
  • Der Inhaltsversatz pro Element = 33 (?)

Gibt es eine Möglichkeit, den Offset für einen Artikel durch indexPath oder mindestens den korrekten (397) Wert für den letzten Artikel in collectionview zu bekommen? Ich habe diese Werte erhalten, indem ich die contentoffset getestet und gedruckt habe, aber ich möchte diese Zahlen (33 und 397) nach Code berechnen, ohne scrollen zu müssen.

Also gibt es eine Möglichkeit, die contentoffset (?) einer Zelle innerhalb der collectionview zu berechnen, indem sie indexPath ? Danke!

    
Steven.B 30.05.2016, 08:44
quelle

1 Antwort

2

Ich habe das Problem gefunden, die contentsize von scrollview ist die Größe des Inhalts + die Größe von uicollectionview's . Das war der Grund, warum contentSize eine größere Größe als der tatsächliche Inhalt zurückgegeben hat.

so: (contentSizeX - collectionviews frame X) / cells = contentOffset per item (780 - 383) / 12 => 33

    
Steven.B 31.05.2016, 21:46
quelle