Uiview drawRect,等待命令

Uiview drawRect,等待命令,uiview,ios5,delegates,xcode4.2,drawrect,Uiview,Ios5,Delegates,Xcode4.2,Drawrect,如何让drawRect在ViewController实际需要时等待ViewController发出绘制命令 我正在绘制一个图表,它依赖于viewControllers数组来绘制自身 UIView正在绘制,但它并不等待所有变量发生。 我在ViewController上执行了以下操作: [self.chartView setNeedsDisplay]; 在图表视图(UIView)中,我得到以下信息: NSArray *numbersForLine = [self.delegate WhatsThe

如何让drawRect在ViewController实际需要时等待ViewController发出绘制命令

我正在绘制一个图表,它依赖于viewControllers数组来绘制自身

UIView正在绘制,但它并不等待所有变量发生。 我在ViewController上执行了以下操作:

[self.chartView setNeedsDisplay];
在图表视图(UIView)中,我得到以下信息:

NSArray *numbersForLine = [self.delegate WhatsTheArray:self];
NSLog(@"numbersForLine in Chartview: %@", numbersForLine);
在得到要绘制的点数组之后,我调用上面的方法。 问题是它只是忽略了数组并绘制它必须绘制的任何内容。它不会等待ViewController发送阵列

有没有办法让它等待ViewController通过该数组,然后再通过drawRect?
或者,除了委托之外,还有其他实现方法吗?

为什么在ChartView类中没有要从ViewController访问的数组对象的属性。那么

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

这将给我提供糟糕的访问权限,但实际上在我设置了工作良好的代理之后:)竖起大拇指@cocoakomali!