drawRect, ждать заказа - PullRequest
       25

drawRect, ждать заказа

0 голосов
/ 14 февраля 2012

Как заставить drawRect ждать, пока ViewController выдаст приказ на рисование, когда ViewController действительно хочет.

Я рисую диаграмму, которая зависит от массива viewControllers, чтобы нарисовать себя.

UIView рисует, но не ожидает появления всех переменных. я сделал на ViewController:

[self.chartView setNeedsDisplay];

и ChartView (UIView) я получил следующее:

NSArray *numbersForLine = [self.delegate WhatsTheArray:self];
NSLog(@"numbersForLine in Chartview: %@", numbersForLine);

После того, как я получу массив точек для рисования, я вызываю метод выше. Проблема в том, что он просто игнорирует массив и рисует все, что нужно. Он не ждет, когда ViewController отправит массив.

Есть ли способ заставить его ждать, пока ViewController передаст этот массив и затем drawRect? Или есть какой-то другой способ реализации, отличный от делегата, который делает то, что я хочу?

1 Ответ

1 голос
/ 14 февраля 2012

Почему у вас нет свойства объекта массива в классе ChartView для доступа из ViewController.Тогда

self.chartView.inputArray = array;
[self.chartView setNeedsDisplay];
...