用户点击“远程”按钮,然后加载以下UITableViewController:
然后,用户选择我呼叫的任何值:
[self.navigationController popViewControllerAnimated:YES];
再次返回上一个UITableViewController(屏幕截图1)。
如何将所选值添加到UITableViewController?
我希望我有意义。
答案 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传递给委托。