如何将选定的 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 的选定背景颜色