scrollToItemAtIndexPath funktioniert nicht ordnungsgemäß

8

Ich versuche eine Fotogalerie mit UICollectionView zu implementieren. Das Setup ist ähnlich dem in diesem Tutorial : Die Zellen sind so groß wie die Sammlungsansicht, sodass Sie jeweils ein Bild sehen. Paging ist aktiviert, sodass Sie Bild für Bild durch die Galerie blättern. Bis jetzt läuft alles gut.

Ich möchte diese Einstellung auch beibehalten, wenn das Gerät in die Landschaft gedreht wird. Es funktioniert gut in Bezug auf die Zelle / Bildgröße. Aber wie es in dem oben erwähnten Tutorial beschrieben ist, wird die Sammlungsansicht in eine seltsame Position zwischen zwei Bildern gedreht.

Mein Ziel ist, dass die Sammlungsansicht die gleiche Zelle nach der Rotation anzeigt, wie sie vor der Rotation angezeigt wurde. Genau wie in diesem Beitrag .

Mein Versuch, dieses Problem zu lösen:

Vor der Drehung speichere ich den indexpath des aktuellen sichtbaren Elements wie folgt in die Eigenschaft:

%Vor%

Und nach der Rotation versuche ich wie folgt zu diesem Objekt zu scrollen:

%Vor%

Leider funktioniert das nur für die ersten beiden Elemente in der Sammlung, wenn ich zum fünften Element blättern und das Gerät, das es dreht, auf eine seltsame Zwischenzellenposition drehen soll.

Irgendwelche Ideen, was ich falsch mache?

    
codingPanda 07.01.2014, 16:38
quelle

1 Antwort

2

Ich habe genau das gleiche Problem auf iOS 6 und es ist auf iOS 7 behoben. Hier ist die Problemumgehung, die für iOS 6 funktioniert.

%Vor%     
PokerIncome.com 10.06.2014 02:24
quelle