如何让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?或者除了委托之外,还有没有其他的实现方法来做我想做的事情?
发布于 2012-02-14 04:53:54
为什么不在ChartView类中设置一个可以从ViewController访问的数组对象的属性。然后,
self.chartView.inputArray = array;
[self.chartView setNeedsDisplay];https://stackoverflow.com/questions/9267686
复制相似问题