这是我第一次尝试这样做,我理解我正在尝试做的事情的概念,但不是 100% 确定如何执行它。
我有一个主视图和一个 subview 。主视图有几个自定义的 uitableviewcells,每个都有一个文本标签。当选择单元格时,它会将 subview 加载到导航堆栈上,它们是我从数据库中加载值的标准 uitableviews 列表。
当您在 subview 中选择这些 uitableviewcells 之一时,我想捕获该值从堆栈中弹出当前 View ,然后将 subview 的选定值加载到最初选择的主 tableviews 单元格中..
在 subview 中,我在想一些类似的事情
MainViewController *mvc = [[MainViewController alloc] initWithNibName:@"MainViewController" objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:mvc animated:YES];
[mvc release];
但这显然没有传递任何值...
最佳答案
您想使用委托(delegate),如果您不知道如何使用它,此链接可能会有所帮助:
http://cocoadevcentral.com/articles/000075.php
所以一般的想法是你的主视图将是你的 subview 的委托(delegate),当一个单元格被点击并传入该变量时, subview 将告诉它是委托(delegate)(例如:[delegate cellChanged:cell];),然后主视图( subview 的委托(delegate))将处理它。
关于iphone - 如何将选定的 uitableviewcell 变量传递给以前的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548067/