- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有一个基于 View 的 NSTableView,其数据由 NSArrayController 的子类提供。数组 Controller 还从其他对象接收通知它更新的 NSNotifications(
我的 cocoa 框架存在架构问题。 所以问题是,在我的应用程序中,我有一个包含 2 个 subview 的 MasterView: RecentFilesTableView 其中包含用户最近使用的文
我想用一些自定义方法扩展 NSTableViewDelegate 协议(protocol)。例如,我希望我的自定义 NSTableView 子类通知代理某些特定事件。是否可以不创建另一个协议(prot
应该实现什么方法? 我尝试将 TableDataSource 设置为 TableView 的委托(delegate),但未调用委托(delegate)方法。之后,我尝试在代码中将“TableDataS
根据Apple's documentation on [NSTableViewDelegate tableView:sizeToFitWidthOfColumn:] : By default, NST
我有 2 个表,其委托(delegate)是同一个对象。正在努力解决如何适应这种情况的语法。我让其他委托(delegate)方法正常工作,因为它们正在传递 NSTableView 对象。 最受赞赏的例
我有一个 NSView,“CurrentActionsView”,其中包含按钮、文本和 NSTableView。 CurrentActionsViewController 类是一个 NSViewCon
我是一名优秀的程序员,十分优秀!