【问题标题】:Pass data back from DetailedView of UITableView从 UITableView 的详细视图传回数据
【发布时间】:2011-06-08 14:03:53
【问题描述】:

我的 UITableView 的详细视图中有一个 UITextView。我希望能够添加一些文本,这些文本通过 POST 发送到 Web 服务。如果添加了文本,则需要在 UITableView 中显示该单元格的指示符。

当发送 POST 并 viewWillDisapear 时,我将 UITextView 设置为空。

所以我的问题是,是否在 detailView 消失之前也请求该评论并将其传递回 UITableView 类?

当detailedView 消失时,我该如何回传数据?

或者请求查看是否有来自 UITableView 类的评论?然后也将其传入以从 didSelectRowForIndexPath 显示它。

基本上,我已经在从 UITableView 类传递的详细视图中显示了一些数据。现在不会在详细视图中设置一些新数据,这些数据将显示在每个视图不同的同一视图中,如果有评论,则在 UITableView 中的该单元格上显示指示图像。

我意识到这是一个有点含糊的问题,但请尝试一下,也许有人可以通过参考教程来指出正确的方向,该教程用于在单元格中来回传递数据及其详细视图。

提前致谢!

【问题讨论】:

  • 您是否将视图控制器推送到UINavigationController?如果是这样,您可以使用导航控制器访问父视图控制器并以这种方式传递数据。
  • @pgb 是的,我是这样传递的:[self.detailViewController initWithDetailsSelected:childrensDictionary:group:startTime:endTime];[self.navigationController pushViewController:detailViewController animated:YES];
  • 您可以在标头中使用 external 创建全局变量,然后在您想访问该变量时添加标头
  • 全局变量不好!如果你这样做,上帝会杀死一只小猫。请注意。
  • @pgb 好的,如何访问parentViewController?

标签: iphone objective-c uitableview detailsview


【解决方案1】:

在视图控制器之间传递数据最好使用委托来实现。

请参阅这篇关于协议和委托的文章....tutorial

【讨论】:

  • 好的,我去看看。
  • 所以在我的情况下,这两个 UIViewControllers 都会注册协议?还是只是需要通知的那个?
  • 需要通知的那个实现了协议,所以...@interface MyViewC : UIViewController
  • 并且子视图控制器有一个属性 id delegate... 等等
  • 好的,谢谢,效果很好。我现在以这种方式传回一个 BOOL。但是如何确定 detailView 从 TableView 中的哪一行返回呢?我想根据这个 BOOL 设置一个图像。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 2014-01-07
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
相关资源
最近更新 更多