2012-02-13 34 views
0

如何獲取drawRect以等待ViewController給出ViewController實際需要的繪製順序。drawRect,等待訂單

我正在繪製一個圖表,它依賴於viewControllers數組來繪製自己。

UIView正在繪製,但它並未等待所有變量發生。 我做的ViewController:

[self.chartView setNeedsDisplay]; 

和ChartView(UIView的)我有以下幾點:

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

後,我瞭解我的觀點有,我致電上述方法繪製的陣列。 問題是它只是忽略數組並繪製它所需要繪製的任何東西。它不等待ViewController發送數組。

有沒有什麼辦法可以讓它等待ViewController傳遞數組然後drawRect? 或者是否有任何其他方法的執行,然後委託做我想做的事情?

回答

1

爲什麼沒有ChartView類中的數組對象的屬性可以從ViewController訪問?然後,

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

這會給我Bad_access,但實際上,我安裝代理後,將工作美麗:)贊@cocoakomali! – Farini 2012-02-13 21:25:16

+0

是的。我沒有提到,你是對的。 – cocoakomali 2012-02-14 02:22:47