6

I have a UIView that takes data (thats changing) from a buffer and plots it. I want the screen udpated at 10Hz. The UIView is called pane, and this is how i'm invoking it inside the ViewController:

        //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 ();});

This isn't working (Pane.Draw is never called), and I've not found a good example of how to do this. Any suggestions are appreciated.

reza
  • 1,329
  • 2
  • 22
  • 37

1 Answers1

11
        timer = NSTimer.CreateRepeatingScheduledTimer (TimeSpan.FromSeconds (0.1), delegate {
            pane.SetNeedsDisplay ();
        });

fixed my issue.

reza
  • 1,329
  • 2
  • 22
  • 37
  • The change was from CreateReapeatingTimer to CreateRepeatingScheduledTimer - seems it isn't scheduled by default. – reza Jun 14 '13 at 02:18