Este es un seguimiento de How to get notified when a tableViewController finishes animating the push onto a nav stack.Cómo ser notificado cuando scrollToRowAtIndexPath termina la animación
En un tableView
Quiero anular la selección de una fila con la animación, pero sólo después de que el tableView tiene terminado la animación de desplazamiento para el seleccionado fila. ¿Cómo puedo recibir una notificación cuando eso sucede, o qué método se llama en el momento en que termina?
Este es el orden de las cosas:
- controlador de vista de empuje
- En
viewWillAppear
selecciono una cierta fila. - En
viewDidAppear
IscrollToRowAtIndexPath
(a la fila seleccionada). - Luego, cuando termina el desplazamiento que quiero
deselectRowAtIndexPath: animated:YES
De esta manera, el usuario sabrá qué fueron desplazan allí, pero luego puede desvanecer la selección.
El paso 4 es la parte que aún no he descifrado. Si lo llamo en viewDidAppear
, cuando TableView se desplace allí, la fila ya no está seleccionada, lo cual no es bueno.
¡Gracias de nuevo! – Andrew
De nada. –
Sería bueno si iOS proporciona una versión con bloque de finalización (como 'UIView animateWithDuration: animations: completion'), por lo que la notificación puede ser específica del contexto ... – pixelfreak