0

我的CoreData模型驅動一系列UITableViewControllers。將表中的值從UITableView傳遞給UIView

其中一個詳細表的頭部包含一個UIView「GraphView」,該UIView使用來自表格行的數據。 (這就像iTunes有一個自定義標題,用於在給定播放列表中繪製歌曲長度。)我的「播放列表」從CoreData正確填充。但是,我如何將數據從TableView傳遞到其標頭中的UIView?

對於重新獲取和解析它來說,看起來是浪費和多餘的,特別是當數據位於一個稱爲「steps」的方便可變數組時。我可以只將可變數組傳遞給標題中的UIView?如果是這樣,怎麼樣?

我試圖創造所謂的「passedStepsArray」了UIView的類一個NSArray屬性,然後從StepDetailViewController設置它像這樣:

 graphView.passedStepsArray = [[NSArray alloc] initWithArray:steps copyItems:YES]; 

但早在GraphView類,它仍然是NULL。沒有值被傳遞。

任何想法?

回答

0

從我對該問題的可視化來看,您似乎在GraphView中擁有一個NSArray屬性,從而在正確的軌道上。你可能不需要使用initWithArray:copyItems:方法現有陣列複製,只是通過填充步驟陣列的不可變副本:

graphView.passedStepsArray = [[steps copy] autorelease]; 

這是假設graphView 屬性設置爲保留。 (然後別忘了在graphView dealloc中設置self.passedStepsArray = nil;。)

+0

感謝您的快速和正確的答案......當我放入代碼時,它仍然無法工作。但經過幾小時的頭髮拉動並添加(壞)代碼來修復(工作)代碼後,我意識到我的GraphView沒有正確連接到IB中的IBOutlet。 –