如何将选定的 uitableviewcell 变量传递给以前的视图控制器?

Posted

技术标签:

【中文标题】如何将选定的 uitableviewcell 变量传递给以前的视图控制器?【英文标题】:How to pass selected uitableviewcell variable to previous viewcontroller? 【发布时间】:2011-09-25 19:36:13 【问题描述】:

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

我有一个主视图和一个子视图。主视图有几个自定义的 uitableviewcells,每个都有一个文本标签。当单元格被选中时,它会将子视图加载到导航堆栈上,它们是标准 uitableviews 的列表,我已经从数据库中加载了这些值。

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

在子视图中,我正在考虑类似于

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

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

但这显然不是传递任何值...

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

好吧,很酷,我想是的.. 只是不知道我可以将我的主视图用作代表..

以上是关于如何将选定的 uitableviewcell 变量传递给以前的视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将选定的 uitableviewcell 核心数据对象传递给新的视图控制器?

关闭视图控制器时在 UITableViewCell 中保存 UICollectionView 的选定状态

在屏幕上滚动和返回时如何保留 UITableViewCell 的选定状态

不在 UITableView 中时如何设置 UITableViewCell 的选定背景颜色

如何使选定的单元格为自定义单元格 UITableViewCell 变成不同的颜色

使用选定的 UIPicker 行作为自定义 UITableViewCell UILabel SWIFT 的文本