Ich möchte etwas genau nach dem Beenden der Animation in UICollectionView durch Aufruf der Methode "scrollToItemAtIndexPath" tun, aber ich weiß nicht, wie lange es dauern wird. Irgendwelche Unterlagen erwähnten das?Wie lange dauert die Methode 'scrollToItemAtIndexPath', wenn animiert?
PS.Ich wusste, 'etwas mit Verzögerung (vielleicht 1s/2s)' ist ein Workaround.
Vielen Dank im Voraus.
Danke für die Antwort. Wenn ich auf ein anderes Problem eingehe, wie kann ich die folgenden zwei Situationen feststellen: 1, Das Zielobjekt ist vollständig sichtbar.2, Das Zielobjekt ist teilweise sichtbar? Da die Methode 'scrollViewDidEndScrollingAnimation' erst nach dem Scrollen aufgerufen wird und das Zielobjekt bereits sichtbar ist, ist nichts passiert. – CoderWang
In diesem Fall können Sie vor dem Aufruf von scrollToItemAtIndexPath überprüfen, ob die [collectionView visibleCells] bereits die Zelle enthält, zu der gescrollt werden soll. Wenn ja, dann tu etwas. Wenn nein, wird die Animation ausgelöst und scrollViewDidEndScrollingAnimation wird aufgerufen. –
Ich habe bereits die Überprüfungsmethode hinzugefügt, aber ich möchte etwas tun, damit das Zielobjekt vollständig sichtbar ist und 'scrollToItemAtIndexPath' aufruft, während das Zielelement für die Gruppe sichtbar ist (ist eins von collectionView.visibleCells und die Überprüfungsmethode gibt zurück YES) wird 'scrollViewDidEndScrollingAnimation' nicht auslösen.Als ich einen Workaround mit Doppel-Check gefunden habe, um mit der Situation umzugehen, werde ich Sie akzeptieren, danke für die Anweisung :) – CoderWang