如何将选定的UITableViewController值添加到以前的UITableViewController?

时间:2011-05-29 01:42:29

标签: iphone ios uinavigationcontroller uitableview

enter image description here

用户点击“远程”按钮,然后加载以下UITableViewController:

enter image description here

然后,用户选择我呼叫的任何值:

[self.navigationController popViewControllerAnimated:YES];

再次返回上一个UITableViewController(屏幕截图1)。

如何将所选值添加到UITableViewController?

我希望我有意义。

1 个答案:

答案 0 :(得分:2)

remote recipients table view controller中,您拥有用于加载表格的数组(例如myTestArray)。保留它作为财产。并且还有一个NSInteger属性(比如selectedRow),它将标识用户选择的行。当您返回add recipient table view controller时,您可以知道

选择了哪一行
[remoteRecipientsController.myTestArray objectAtIndex:remoteRecipientsController.selectedRow];

或使用代表。在选择行时,远程收件人将给出回叫,告知选择了哪一行。

更新: 如果您无权访问视图控制器,请使用委托。

您可以在委托方法中获取数组和选定的行,如下所示:

-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSInteger) row {
// Get the selected row
... = [remoteRecipientController.myTestArray objectAtIndex:row ];
}

或者你也可以配置委托只返回选中的行(作为你的字符串),如下所示:

-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSString *) selectedRecipient {

}

当然,在这种情况下,您需要让远程收件人控制器将所选行作为NSString传递给委托。