Uso un NSTimer que se dispara cada segundo y actualiza una etiqueta que muestra el tiempo restante hasta un evento.¿Cómo actualizar una etiqueta periódicamente en iOS (cada segundo)?
Hasta ahora estoy bien. El problema es que mientras estoy desplazando el TableView, mi etiqueta no se actualiza, porque MainThread está bloqueado por el evento touch/scroll.
Pensé en crear un segundo hilo para el temporizador, pero no pude actualizar la etiqueta de un hilo de fondo de todos modos. Tuve que ponerla en cola con performSelector ... en MainThread, donde quedaría como antes.
¿Hay alguna forma de actualizar la etiqueta mientras se desplaza?
Pensé que scheduledTimerWithTimeInterval lo agrega al bucle de ejecución actual que ES el mainRunLoop porque mi aplicación es de un solo hilo. –
NSRunLoopCommonModes hará que su temporizador siga recibiendo llamadas incluso mientras la vista de tabla sigue sus toques. – DHamrick
@Alexander: lo agrega al modo de ciclo de ejecución * predeterminado *, no a todos los modos considerados * comunes * a los modos de ciclo de ejecución. Durante el seguimiento táctil, el ciclo de ejecución se ejecuta en un modo diferente al predeterminado, por lo que no se verifica su temporizador. –