Как заставить 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?
Или есть какой-то другой способ реализации, отличный от делегата, который делает то, что я хочу?