1

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

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

如何使用一个笔尖和多个File's Ownerfor NSViewControllers

有任何想法吗?

4

2 回答 2

1

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

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

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

于 2013-11-06T11:30:02.953 回答
0

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

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

于 2013-11-06T09:27:42.790 回答