Wie kann ich in einer UITableView wissen, wann scrollRectToVisible für eine Zeile vollständig ist?

8

Wenn ich eine Zeile in einer UITableView anwähle, rufe ich scrollRectToVisible:animated auf dem GCRect des Rahmens der Zeile auf und mache sofort danach einige andere Animationen. Mein Problem ist, dass ich nicht weiß, wann die Animation von scrollRectToVisible:animated abgeschlossen ist.

Mein Code:

%Vor%     
joseph.hainline 29.03.2012, 16:09
quelle

3 Antworten

3

Das Protokoll UITableViewDelegate entspricht UIScrollViewDelegate . Sie können den Parameter BOOL einstellen, wenn Sie manuell scrollen und dann in scrollViewDidScroll:

nachsehen %Vor%

Vergessen Sie nicht, UITableViewDelegate zu setzen.

    
Sergey Kuryanov 29.03.2012, 16:53
quelle
15

Ich habe diese Methode UIScrollViewDelegate durchlaufen:

%Vor%

Nur für animierte Schriftrollen aufgerufen. Nicht für Touch-basierte Schriftrollen. Scheint gut zu funktionieren.

    
otto 28.02.2013 17:25
quelle
5

Ein einfacherer Weg besteht darin, den Scroll-Code in einem UIView animateWith [...] Block wie folgt zu kapseln:

%Vor%

Beachten Sie, dass animated == NO in der scrollRectToVisible: animated: -Methode.

    
Lukas Kalinski 07.05.2015 13:50
quelle