2011-09-22 151 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 –

相关问题