2011-03-16 76 views
0

我試圖實現類似於Apple Master-Detail pop-up cell example的東西,但綁定似乎並沒有爲我工作。與NSPopupButtonCell綁定的問題

我的應用程序允許用戶建立劇本;所以我有一個表格視圖acts。每個動作都可以有一個lines的列表,這樣行爲表格視圖驅動行的第二個表格視圖(因此選擇動作行爲可以用該行爲的行更新行表格視圖)。

此設置似乎工作正常。

每行當然都是由一個字符來說的,所以我的文檔對象有一個列表characters以及一系列行爲。我想要的是我的行表中的彈出式單元格,其值取自characters陣列。

所以我跟着蘋果教程中的步驟,但它不工作...

  • 如果我綁定表視圖列的contentCharactersController.arrangedObjectsselectedObjectLinesController.arrangedObjects.character然後結合工程(當我選擇從彈出它更新的新角色的基本line對象的值),列表中顯示<Character ...>
  • 如果我然後綁定列的contentValuesCharactersController.arrangedObjects.name然後我得到以下調試錯誤,當我運行的應用程序:

    2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: 
    Error setting value <Character: 0x100144f60> of object 
    <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject 
    
  • 如果我刪除selectedObject結合,然後我仍然得到在列表中<Character...>輸出。

這似乎是contentValues結合是破的。我究竟做錯了什麼?

這裏是我的綁定: enter image description here

回答

1

我發現了什麼問題 - 我對NSTableView以及表列,這是導致奇怪的事情發生了NSPopupButtonCell設置綁定。

現在我的結論是,上表列的任何表綁定不就錯了