iphone - 如何将选定的 uitableviewcell 变量传递给以前的 View Controller ?

标签 iphone ios uitableview uinavigationcontroller

这是我第一次尝试这样做,我理解我正在尝试做的事情的概念,但不是 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/

相关文章:

iphone - OpenGL ES [CAEAGLLayer] 内容的高分辨率视网膜显示屏幕截图

iphone - 从 url 加载图像缩放太大

iphone - ios - 以编程方式调整自定义 View 的大小

ios - 我想保存到核心数据,但我不断收到 'An NSManagedObject of class ' 提醒“必须有有效的 NSEntityDescription”。

ios - 从应用程序中终止进程,iOS SDK

objective-c - 弹出 ABAddressBook 模式,仅包含有电子邮件的联系人

ios - NSInvocation 和引用参数

Swift 5 LLDB 错误 : warning: <EXPR>:12:9: warning: initialization of variable '$__lldb_error_result' was never used

ios - 如何使用SwiftyJSON读取数组中的JSON数据?

iphone - UTableView 数据源设置