如何将选定的uitableviewcell变量传递给以前的viewcontroller?

时间:2011-09-25 19:36:13

标签: iphone ios uitableview uinavigationcontroller

这是我第一次尝试这样做,而且我理解我想要做的事情的概念,但不是100%确定如何执行它。

我有一个主视图和一个子视图..主视图有几个自定义的uitableviewcells,每个都有一个textlabel。当选择单元格时,它会将子视图加载到导航堆栈中,它们是我用数据库中的值加载的标准uitableviews列表。

当您在子视图中选择其中一个uitableviewcells时,我想捕获该值从堆栈弹出当前视图,然后将选定的子视图值加载到最初选择的主tableviews单元格中。

在子视图中,我正在思考

MainViewController *mvc = [[MainViewController alloc] initWithNibName:@"MainViewController"  objectAtIndex:indexPath.row]];

[self.navigationController pushViewController:mvc animated:YES];
[mvc release];

但显然这并没有传递任何价值......

1 个答案:

答案 0 :(得分:2)

您想使用委托,如果您不知道如何使用委托,此链接可能有所帮助:

http://cocoadevcentral.com/articles/000075.php

所以一般的想法是你的主视图将是你的子视图的委托,并且当一个单元被轻敲并传入该变量时,子视图将告诉它的委托(例如:[delegate cellChanged:cell];),然后主视图(子视图的代表)将处理它。