gpt4 book ai didi

objective-c - NSTableCellView 中的 NSStepper 没有效果

转载 作者:太空狗 更新时间:2023-10-30 03:36:54 35 4
gpt4 key购买 nike

我在基于 View 的 TableView 中使用常规(非子类)NSTableCellView。它具有初始图像和文本字段 View 。我在 View 中添加了一个 NSStepper。

文本字段绑定(bind)到 tableCellView.objectValue.quantity。步进器的值也绑定(bind)到 tableCellView.objectValue.quantity。

问题是,在运行该应用程序时,当我单击步进器时,它似乎没有获得鼠标事件,既没有突出显示箭头,也没有增加或减少值。

如果我设置了表格 View 的双重 Action ,那么当我双击步进器时它就会被触发,就好像它是透明的一样。

我错过了什么?

谢谢!

最佳答案

您应该查看文档,但最简单的方法是您需要子类化 NSTableView 并覆盖此方法以验证建议的第一响应者。正如文档所述,除非首先选择该行,否则 NSTableViews 不允许使用某些控件。即便如此,它仍然可能会丢弃一些。

- (BOOL)validateProposedFirstResponder:(NSResponder *)responder forEvent:(NSEvent *)event {
return YES;
}

关于objective-c - NSTableCellView 中的 NSStepper 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108177/

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