1

我遇到了和这个一样的问题: 这个。 到目前为止,它从未得到答复。用两句话来说:

当您将 NSPopUpButtonCell 放置在 NSTableView 中时,弹出窗口会在 tableView 中的选择发生更改之前打开。

如果popUp的菜单依赖于tableView的某一行的选择,那么更新就来不及了。

解决方案 1:将弹出窗口的打开与几纳秒后调用 [super] 的块不同。但我不知道我必须重写哪种方法。

解决方案 2:使用我当前正在使用的其他绑定(popUp 包含在表中选择的实体的 NSSet,我使用的是不同的控制器,而不是表的控制器,并且我将其内容集绑定到 myTable.selection。集。

还有什么我可以做的吗?谢谢 !

4

1 回答 1

0

是的,如果您使用基于视图的 tableView,您可以通过它内部的 cellView 绑定 popUp(就像您在此模式下绑定的其他表格对象一样),因此它是完全明确的并且不依赖于选择。

在基于视图的模式下,每行中的每个单元格都从原始数据中分配了一个“objectValue”,因此您可以直接绑定到它,例如“objectValue.popUpContents”。

于 2014-01-10T10:09:28.590 回答