Ho un elemento dell'interfaccia utente di una circonferenza che viene aggiornato da un NSTimer. Ho anche un UIScrollView che "blocca" il cerchio rotante mentre viene fatto scorrere. Era previsto, perché il timer e la vista di scorrimento erano entrambi nello stesso thread.I miei elementi dell'interfaccia utente personalizzati non vengono aggiornati mentre scorre UIScrollView
Quindi ho inserito il timer in una discussione separata che funziona in modo ottimale! Posso vederlo funzionare perché gli NSLogs continuano a venire anche mentre scorrono.
Ma il mio problema è che il mio cerchio rotante si ferma ancora a scorrere! Sospetto che il ridisegno sia interrotto fino alla successiva iterazione del ciclo di esecuzione del thread principale (?). Quindi, anche se il suo angolo è cambiato continuamente, potrebbe non essere ridisegnato ...
Qualche idea cosa posso fare? Grazie!
+1, funziona alla grande per me. – pt2ph8
Hai ragione, NSRunLoopCommonModes è la modalità corretta per questo, grazie! Mi sono liberato del thread in background e il timer si attiva ora, anche durante lo scorrimento.Ma il mio problema è ancora lì, non avviene il ridisegno. – Sebastian
Che cosa stai facendo per avviare il ridisegno? Penserei che un "setNeedsDisplay" farà il trucco. Forse dovresti pubblicare il tuo metodo di timer. –