【问题标题】:Using one nib file for multiple NSViewControllers为多个 NSViewController 使用一个 nib 文件
【发布时间】:2013-11-06 09:15:30
【问题描述】:

我有一个 NSTableView 笔尖,其中包含许多单元格,这些单元格将在 3 个不同的 NSViewControllers 中重复使用。 NSTableView 和单元格的功能相同,看起来相似,但在每个不同的视图中呈现不同的数据。

现在我可以将 File's Owner 设置为 NSViewController 类之一,但并非所有这些都意味着我必须复制 nib 3 次。鉴于我正在使用 initWithNibName:bundle 加载,我也看不到任何首先设置文件所有者的方法。

如何将一个笔尖与多个File's Owner 用于NSViewControllers?

有什么想法吗?

【问题讨论】:

    标签: objective-c macos nstableview nsviewcontroller


    【解决方案1】:

    您是否尝试过简单的 NSViewController 或它的子类,它是您的视图控制器的抽象超类?

    如果您的实例之间的差异可以通过子类中的条件逻辑进行管理,那么一个子类甚至就足够了。

    无论哪种方式,听起来您都需要进行一些重构,但很少。

    【讨论】:

      【解决方案2】:

      我是一名 iOS 开发人员而不是 OSX,但我们也面临这个问题。在我们的例子中,我会使用 UIView 类(你肯定会有 NSView 类),然后在该类上添加表,并将表的文件所有者设置为该视图类。

      我可以随时在任何视图控制器中重用此类,方法是在该控制器上添加此视图并更改其数据集。

      【讨论】:

        猜你喜欢
        • 2010-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多