drawRect,等待订单

时间:2012-02-13 20:40:57

标签: uiview ios5 delegates xcode4.2 drawrect

我如何让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 个答案:

答案 0 :(得分:1)

为什么不从ViewController访问ChartView类中的数组对象的属性。然后,

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