我正在基于视图的表视图中使用常规(非子类)nstablecellview。它具有初始图像和文本字段视图。我在视图中添加了一个nsstepper。
文本字段已绑定到TableCellView.objectValue.Quantity。
步进器的值也绑定到TableCellView.objectValue.Quantity。
问题是,当运行应用程序时,当我单击步进器时,它似乎没有得到鼠标事件,两个箭头都没有突出显示,值没有增加或减少。
如果我设置了table视图的double操作,那么如果我像透明一样双击步进器,它就会被触发。
我错过了什么?
谢谢!

最佳答案

您应该查看文档,但最简单的是,您需要对NStable视图进行子类,并重写该方法来验证建议的第一响应者。正如文档所述,除非首先选择行,否则nstableviews不允许使用某些控件。即便如此,它仍可能丢弃一些。

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

07-27 14:42