2011-09-22 178 views
1

我有一個帶有按鈕的頁面。當按下按鈕時,我希望下一頁上的表格視圖添加一個帶有文本1的標籤的單元格,並且我希望還有一張圖片,但我知道如何做到這一點。我只想在表格之前的頁面上按下按鈕時將單元格添加到表格視圖中。我怎樣才能做到這一點?香港專業教育學院嘗試這種代碼:將單元格添加到表格時遇到問題查看

FinalCartViewController * viewController = (FinalCartViewController  
*)self.parentViewController; 
custom.customCellLabel.text = @"1"; 
[viewController addObject:[NSMutableDictionary dictionaryWithObject: 
custom.customCellLabel.text forKey:@"name"]]; 

custom是從FinalCartViewController創建的伊娃。

此代碼在我想用來添加單元格的按鈕的方法中。我在tableView的viewDidLoad中使用[myTalbleView reloadData];。但是當我按下按鈕添加單元格時,我的應用程序崩潰。有人可以幫我嗎?謝謝。

回答

2
FinalCartViewController * viewController = (FinalCartViewController  
*)self.parentViewController; 

如果FinalCartViewController(我假設是Table View)是NEXT頁面,它怎麼可能是PARENT視圖?父視圖引用了前一個視圖。

您需要初始化FinalCartViewController並保存對其的引用,以便您可以向其中添加對象。雖然更好的做法是創建一個共享的數據源,然後將其添加到FinalCartViewController中。

+0

嘿男人謝謝你的回覆! :D但是,我是一個noob,並且不太擅長代碼,所以你可以向我解釋一下如何通過共享數據源來做到這一點?非常感謝!! –

+0

真的很難解釋不幸...它需要編寫一個完整的教程,其中有很多:)它的要點是你有一個數據存儲,比如說一個NSMutableArray。當你想更新表格時,你將數據添加到數組中,而不是添加到tableview中。然後你將數組傳遞給tableView並告訴它在需要時更新。這減少了兩個視圖之間的依賴關係,而tableView只是簡單地讀取提供的數據中的內容。 –

+0

oooh我gocha感謝幫助的人! :d –

相關問題