【问题标题】:iOS MVC implementationiOS MVC 实现
【发布时间】:2014-09-07 21:05:11
【问题描述】:

我已经创建了一个应用程序,现在我需要用 MVC 重写它。

我创建了模型类,说 Event 工作正常。我创建了一个 EventsListViewController,其中包含一个表格视图,当从事件模型加载事件时将通知该表格视图,我需要在两个不同的表格视图中显示相同的事件,并且当在每个表格视图中点击一个单元格时它们执行不同的操作。 EventsListViewController 不应包含 tableview。 我需要编写两个自定义视图来扩展使用相同模型的 UITableView。

谁能建议我在自定义视图之间传递数据 viewcontroller 模型?

【问题讨论】:

    标签: ios model-view-controller custom-view


    【解决方案1】:

    模型 -> 控制器:

    • 通知
    • KVO
    • 代表

    控制器 -> 模型

    • 直接引用模型

    视图 -> 控制器

    • 目标动作
    • 代表

    控制器 -> 视图

    • 奥特莱斯
    • 直接参考

    您应该熟悉this great course

    【讨论】:

    • 非常感谢您的回复。当我在一个 viewcontroller 上有多个自定义视图时,同一个 viewcontroller 上的 target-action 会涉及更多复杂性,那么我可以将 target-action 保留在自定义视图中并通过委托将数据传递给控制器​​吗?
    • 使用 MVC 实现,我应该能够为 iPhone 和 iPad 使用相同的控制器和模型,如果我在控制器中使用目标动作,如果视图发生变化,这将导致控制器发生巨大变化,对吧?
    猜你喜欢
    • 2014-10-02
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 2017-11-17
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多