1

我遇到了與此相同的問題: This one. 到目前爲止,它從未得到過答覆。用兩個詞:延遲打開NSPopUpButton

當您將NSPopUpButtonCell放入NSTableView中時,彈出窗口在之前打開,表視圖中的選擇已更改。

如果popUp的菜單依賴於選擇tableView的一行,它將被更新得太晚。

解決方案1:用幾秒後調用[super]的塊來區分popUp的打開方式。但我不知道我必須重寫哪種方法。

解決方案2:使用我當前正在使用的其他綁定(popUp包含表中選擇的實體的NSSet,我使用的是不同的控制器,而不是表的,並將其內容集綁定到myTable.selection.theSet。

有沒有別的東西,我能做什麼呢?謝謝!

回答

0

是的,如果你使用基於視圖的tableView,可以綁定通過cellView的彈出它的裏面(像其他表在此模式下綁定的對象),因此它是完全明確的並且不依賴於選擇。

In view-bas ed模式,每行中的每個單元格都會被賦予一個來自原始數據的'objectValue',因此您可以直接綁定它,如'objectValue.popUpContents'。