2016-07-20 9 views

Antwort

3

UICollectionView ist eine Unterklasse von UIScrollView und UICollectionViewDelegate entspricht UIScrollViewDelegate. Sie können also die scrollViewDidEndScrollingAnimation-Methode Ihres UICollectionView-Delegaten verwenden.

+0

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

+0

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. –

+0

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

Verwandte Themen