【问题标题】:How to reload MasterView Controller TableView from DetailViewController如何从 Detail ViewController 重新加载主视图控制器 TableView
【发布时间】:2015-09-10 06:42:42
【问题描述】:

详细视图控制器我有表单列表。填写该表单后,我在单击“保存”按钮后将其存储到数组中,然后将该数组传递到 MasterView 并显示表单数。

【问题讨论】:

  • 我可以传递值。但是 cellForRowAtIndexPath 没有调用。
  • 你可以使用Protocol或者NSNotificationCenter
  • 在传递值后重新加载你的表。
  • 查看我关于通知stackoverflow.com/questions/17587877/…的回答
  • 使用 NSNotificationCenter 后运行良好。谢谢你尼廷戈赫尔。感谢每一个人。

标签: ios ipad ios7 uisplitviewcontroller


【解决方案1】:

你应该看看设计模式。在您的上述情况下,代表团将是首选。通知是另一种选择,但它应该用于广播消息。

接收通知的对象只有在事件发生后才能做出反应。这是与委托的显着区别。委托人有机会拒绝或修改委托对象提出的操作。另一方面,观察对象不能直接影响即将发生的操作

您可以阅读有关设计模式和视图控制器交互的更多信息:

How do I set up a simple delegate to communicate between two view controllers? http://www.informit.com/articles/article.aspx?p=2091958 http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多