Animieren Dies ist ein Follow-up zu How to get notified when a tableViewController finishes animating the push onto a nav stack.Wie benachrichtigt werden, wenn scrollToRowAtIndexPath beendet
In einem tableView
ich eine Zeile mit Animation deaktivieren will, aber erst nach dem Tableview hat beendet das Buch zu dem ausgewählten Animieren Reihe. Wie kann ich benachrichtigt werden, wenn das passiert oder welche Methode in dem Moment aufgerufen wird, in dem sie beendet wird?
Dies ist die Ordnung der Dinge:
- Push-View-Controller
- In
viewWillAppear
ich eine bestimmte Zeile auswählen. - In
viewDidAppear
IscrollToRowAtIndexPath
(in die ausgewählte Zeile). - Dann, wenn das Scrollen beendet ich
deselectRowAtIndexPath: animated:YES
wollen
Auf diese Weise wird der Benutzer wissen, warum sie dort gescrollt wurden, aber dann kann ich die Auswahl abklingen.
Schritt 4 ist der Teil, den ich noch nicht herausgefunden habe. Wenn ich es in viewDidAppear
anrufe, ist die Zeile bereits zu dem Zeitpunkt, zu dem die TableView scrollt, bereits abgewählt, was nicht gut ist.
Nochmals vielen Dank! – Andrew
Gern geschehen. –
Es wäre schön, wenn iOS eine Version mit Vervollständigungsblock bietet (wie 'UIView animateWithDuration: Animationen: Vervollständigung'), sodass die Benachrichtigung kontextspezifisch sein kann ... – pixelfreak