2009-10-17 38 views
0

我有一個表中的一列使用了NSPopUpButtonCell。儘可能地嘗試,我似乎無法弄清楚如何以我想要的方式正確地綁定一切。這裏就是我想要做的事:綁定包含NSPopUpButtons的表列

我從託管對象背景下,被稱爲「字段值」一個NSArrayController採摘項目。這是用來填充每個項目的彈出式菜單(即可用選項列表)。我可以通過在IB中選擇單元格並將其內容/對象/值綁定到「字段值」.arrangedObjects和「字段值」.arrangedObjects.name(以獲取表示的對象和可見的標題)來綁定。

我然後需要將列在這樣一種方式,每行中的所選值來自在我的控制器類的陣列結合,再次可見(通過僅編)另一個NSArrayController的。

到目前爲止,我已經設法讓每一個彈出菜單中包含可用字段列表來進行設置,並且默認值在他們每個人的選擇。實際上,選擇一個項目沒有任何影響,但它只是回到它的初始值。我也設法找到了一些其他的變化,比如菜單中填充了選定的值,或者包含所有可用值的名稱,以及包含我添加的「無」值的選擇。

我確定我錯過了一些相當簡單的事情,但我不確定它是什麼。假設我在如何綁定這類數據(即內容與內容對象與內容價值相關的東西)方面存在一些微妙之處,但是如果我現在能夠看到它,我會很尷尬。

提前感謝:O)

回答

2

我有類似的一組了一個表視圖,雖然數據源是基於沒有核心數據,但我看到有一件事你可能會仔細檢查,可能是一個微妙的差異。在我爲表列設置時,我通過content,contentValues和selectedObject綁定了表列本身。但是,它看起來也可以在實際的NSPopUpButtonCell上進行綁定。也許它在綁定位於表格列時起作用,但當它們位於實際單元格上時不起作用?無論如何,有一件事值得研究。

2

永遠不要綁定到滾動視圖,表格視圖或單元格。 但是,永遠綁定到表列。

觀察檢查器窗口的標題,以確定您要綁定的內容。