【发布时间】:2014-01-14 00:39:48
【问题描述】:
我有一个设置为“基于视图”的NSTableView,每个NSTableCellView 中都有一个NSButton 和一个NSTextField。
文本字段正在从数组控制器正确填充。按钮显示正确,但我无法确定如何连接点击操作。
我认为这可以通过从 IB 中的 NSButton 控制拖动到我的控制器中这样的简单方法(在本例中为 NSDocument 子类)来实现:
- (IBAction)testAction:(NSButton *)sender {
NSLog(@"Test action");
}
它连接良好,但永远不会被解雇。任何想法为什么会这样或如何解决它?
【问题讨论】:
-
有一个非常好的 4 部分教程youtube.com/watch?v=V0yLZnVFJjw,它向您展示了如何使用按钮构建基于视图的 NSTableView。您将按钮与动作挂钩的想法是正确的。而且您不需要对任何东西进行子类化。但是请检查您的 TableView 委托是否在 IB 中设置为具有 NSTableViewDelegate 的同一类。即,如果我的 AppDelegate 具有 TableView 的委托方法( NSTableViewDelegate ),我会将 IB 中 TableView 的委托设置为 AppDelegate
标签: objective-c xcode macos nstableview