2013-06-14 9 views
5

Ho un UIView che prende i dati (che cambiano) da un buffer e lo traccia. Voglio lo schermo udpato a 10Hz. L'UIView si chiama riquadro, e questo è come sto invocando all'interno del ViewController:Utilizzo di NSTimer per chiamare SetNeedsDisplay in Xamarin per iOS

 //create graphics to display data 
     GraphPane pane = new GraphPane(); 
     pane.Frame = UIScreen.MainScreen.Bounds; 
     Add (pane); 

     //setup timer to update pane 
     NSTimer timer = NSTimer.CreateRepeatingTimer (0.1, delegate {pane.SetNeedsDisplay();}); 

questo non sta funzionando (Pane.Draw non viene mai chiamato), e non ho trovato un buon esempio di come fare questo. Qualsiasi suggerimento è apprezzato.

+0

Il 'timer' è deallocato quando esce dal campo di applicazione? – CodaFi

+0

In realtà ho il timer definito come variabile di classe, quindi non dovrebbe. – reza

risposta

10

risolto il problema.

+0

La modifica era da CreateReapeatingTimer a CreateRepeatingScheduledTimer - sembra che non sia pianificata per impostazione predefinita. – reza

Problemi correlati