我遇到了和这个一样的问题: 这个。 到目前为止,它从未得到答复。用两句话来说:
当您将 NSPopUpButtonCell 放置在 NSTableView 中时,弹出窗口会在 tableView 中的选择发生更改之前打开。
如果popUp的菜单依赖于tableView的某一行的选择,那么更新就来不及了。
解决方案 1:将弹出窗口的打开与几纳秒后调用 [super] 的块不同。但我不知道我必须重写哪种方法。
解决方案 2:使用我当前正在使用的其他绑定(popUp 包含在表中选择的实体的 NSSet,我使用的是不同的控制器,而不是表的控制器,并且我将其内容集绑定到 myTable.selection。集。
还有什么我可以做的吗?谢谢 !