gpt4 book ai didi

objective-c - 基于 View 的 NSTableView - NSButton subview 未触发

转载 作者:行者123 更新时间:2023-12-03 16:41:38 24 4
gpt4 key购买 nike

我正在使用基于 View 的NSTableView。我在 View 中放置了一个按钮,并连接其操作/目标以在应用程序委托(delegate)中调用以下方法:

-(IBAction)fire:(id)sender

NSTableView 中的按钮不会调用应用程序委托(delegate)中的我的方法。但是,如果我将 NSButton 放置在常规 View 中并执行相同的操作(连接其操作/目标以调用 fire:),那么它就可以工作。

我创建了一个 sample code来说明这个问题。

最佳答案

让你的AppDelegate实现NSTableViewDelegate:

@interface AppDelegate : NSObject <NSApplicationDelegate, NSTableViewDelegate>

然后将此方法添加到实现中:

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSView *customView = [tableView makeViewWithIdentifier:@"customview"
owner:self];
NSTableCellView *result = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
return result;
}

最后,在 MainMenu.xib 中,将Table View Delegate 导出连接到App Delegate 对象

关于objective-c - 基于 View 的 NSTableView - NSButton subview 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17793043/

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