gpt4 book ai didi

cocoa - 以编程方式创建 NSTableView 和自定义 NSViewController

转载 作者:行者123 更新时间:2023-12-03 17:11:47 25 4
gpt4 key购买 nike

在 Interface Builder 中创建 NSTableView 并将其连接到 NSViewController 的子类以获取其数据(在 Interface Builder 对象部分中实例化)时没有任何问题。

现在我想以编程方式创建 NSTableView 和 NSViewController,但我无法弄清楚如何创建(我是 Cocoa 的新手)。鉴于 NSViewController 子类没有 Nib ,标准方法是什么?

顺便说一句,我想这样做的原因是我想创建任意数量的小 TableView ,这些 View 将出现(分隔)在 ScrollView 中。这是我以后会后悔的事情吗?从单个 TableView 中进行定制,使其看起来被分成多个部分,而不是实际上拥有单独的 TableView ,会更好吗?

谢谢!

最佳答案

您可以像任何其他对象一样创建 TableView ,方法是使用[[NSTableView alloc] init]。从那里,您可以以相同的方式创建 NSTableColumn 实例,并使用 addTableColumn: 添加它们,并使用 setDataSource: 将其连接到 View Controller 。然后使用addSubview:将其添加到父 View 中。

几乎任何可以在 Interface Builder 中完成的事情都可以通过这种编程方式来完成,尽管它通常比较繁琐,并且如果您可以帮助的话,不建议这样做。

另一种方法是设计一个新的 NSViewController 子类来处理表,为 TableView 创建一个单独的 .xib 文件,并根据需要使用 initWithNibName 实例化每个新 TableView :捆绑:

关于cocoa - 以编程方式创建 NSTableView 和自定义 NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com