Я делаю приложение для научной визуализации для iPhone. Периодически подкласс UIView будет получать некоторые данные из сети, которые он должен отобразить через переопределенный метод drawRect: *. 1001 *
Моя проблема заключается в том, что нет никакого способа указать Cocoa-Touch, что эти данные поступили - или изменились - кроме [myView setNeedsDisplay], который игнорируется, за исключением изменений в границах UIView. Я пытался скрыться и показать. Nuthin.
К сожалению, поскольку все, что я сделал, это изменило некоторое внутреннее состояние UIView [myView setNeedsDisplay]. Это изменение совершенно невидимо для Cocoa-Touch. Это изменение не является одним из критериев, которые требуют перерисовки - в соответствии с Cocoa-Touch - поэтому мой UIView находится там, без изменений.
Это очень, очень, очень расстраивает. Я врезался в стену здесь.
Может кто-нибудь предложить метод, трюк, хак, который побудит мой UIView перерисовать.
Cheers,
Дуг