gpt4 book ai didi

xcode - NSTableView 的 NSTableViewDataSource 和 NSTableViewDelegate 是否应该位于与 NSView 其余部分的 Controller 不同的 NSViewController 中?

转载 作者:行者123 更新时间:2023-12-03 17:48:40 24 4
gpt4 key购买 nike

我有一个 NSView,“CurrentActionsView”,其中包含按钮、文本和 NSTableView。 CurrentActionsViewController 类是一个 NSViewController,它处理所有控件的初始化——除了 NSTableView(“myTableView”),它在 .xib 中有自己的自定义类对象(“myTableViewController”)。这映射到一个类,它很简单:

@interface ActivationTableController : NSObject <NSTableViewDataSource, NSTableViewDelegate>

我的问题是这样的:

我是否应该将 NSTableViewDataSource 和 NSTableViewDelegate 添加到 CurrentActionsViewController 类中,该类已经是一个 NSViewController,因此只有一个 Controller 负责处理 CurrentActionsView 中的所有对象?

因为我目前在两个单独的文件中拥有这两个单独的 Controller ,所以当 CurrentActionsView 需要重新初始化并重新加载表中的数据时,它需要访问 myTableViewController 的复杂路径。

最佳答案

我通常首先让 View Controller 充当 TableView 的委托(delegate)和数据源;这不是一个糟糕的起点。

随着您的应用变得更加复杂,您可能会发现 View Controller 承担了太多职责,并且您可能想要提取专门处理 NSTableView 的对象。

如果您确实将 View Controller 设置为 TableView 委托(delegate)和数据源,请注意不要将与 TableView 相关的代码与 View Controller 的其余部分耦合得太紧密;到那时,将其提取出来可能会变得困难。

关于xcode - NSTableView 的 NSTableViewDataSource 和 NSTableViewDelegate 是否应该位于与 NSView 其余部分的 Controller 不同的 NSViewController 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588391/

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