作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
用户点击“远程”按钮,然后加载以下 UITableViewController:
然后用户选择我调用的任何值:
[self.navigationController popViewControllerAnimated:YES];
再次返回到之前的 UITableViewController(屏幕截图 1)。
如何将选定的值添加到 UITableViewController?
我希望我说得有道理。
最佳答案
在您的remote recipients table view controller
中,您有用于加载表的数组(例如myTestArray
)。将其作为属性(property)保留。并且还有一个 NSInteger 属性(比如 selectedRow
),它将标识用户选择了哪一行。当您返回到 add recipient table view controller
时,您可以知道
[remoteRecipientsController.myTestArray objectAtIndex:remoteRecipientsController.selectedRow];
或者使用委托(delegate)。选择行后,远程收件人将回电告知选择了哪一行。
更新:如果您无权访问 View Controller ,请使用委托(delegate)。
在delegate方法中可以同时获取数组和选中的行,如下:
-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSInteger) row {
// Get the selected row
... = [remoteRecipientController.myTestArray objectAtIndex:row ];
}
或者您也可以将委托(delegate)配置为只返回选定的行(作为您的字符串),如下所示:
-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSString *) selectedRecipient {
}
当然,在这种情况下,您需要让远程接收 Controller 将所选行作为委托(delegate)中的 NSString 传递。
关于iphone - 如何将选定的 UITableViewController 值添加到以前的 UITableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165466/
我是一名优秀的程序员,十分优秀!