Tengo un elemento UI de círculo giratorio que se actualiza con un NSTimer. También tengo un UIScrollView que 'bloquearía' el círculo giratorio mientras se desplaza. Eso era de esperar, porque el temporizador y la vista de desplazamiento eran ambos en el mismo hilo.Mis elementos de IU personalizados no se actualizan mientras se desplaza UIScrollView
Así que puse el temporizador en un hilo separado que básicamente funciona muy bien! Puedo ver que funciona porque los NSLogs siguen llegando incluso mientras se desplaza.
¡Pero mi problema es que mi círculo giratorio todavía se detiene al desplazarse! Sospecho que el redibujado se detiene hasta la próxima iteración del ciclo de ejecución del hilo principal (?). Entonces, incluso si su ángulo cambia todo el tiempo, es posible que no se vuelva a dibujar ...
¿Alguna idea de lo que puedo hacer? ¡Gracias!
+1, funciona muy bien para mí. – pt2ph8
Tienes razón, NSRunLoopCommonModes es el modo correcto para esto, ¡gracias! Me deshice del hilo de fondo y el temporizador se dispara ahora, incluso durante el desplazamiento.Pero mi problema todavía está allí, no se vuelve a dibujar. – Sebastian
¿Qué estás haciendo para desencadenar el redibujado? Creo que un 'setNeedsDisplay' hará el truco. Tal vez deberías publicar tu método de temporizador. –