我正在用這個接口的應用程序(抱歉的語言是荷蘭語):(含四個NSTextFields)NSTableView的綁定如何添加一行
http://www.flickr.com/photos/pluueer/5756159100/
add函數下有朝一日,NSTableView將被轉移到一張表格中,但現在這沒問題。我已經根據教程(http://cocoadevcentral.com/articles/000080.php)設置了綁定,但教程不提供如何以我想要的方式添加行(僅添加一個空行你需要在NSTableView中進行編輯)。
我在'Voeg toe'(荷蘭語'Add')按鈕和陣列控制器之間有一個連接。但點擊後,我得到消息:
2011-05-28 23:37:56.149 Hop Calc[4345:a0f] -[__NSPlaceholderDictionary initWithObjects:forKeys:]: number of objects (0) not equal to number of keys (4)
這是有道理的,因爲我不是添加行實現什麼,但我不知道怎麼辦。
是的,我的意思是ArrayController :) 我重新介紹了添加綁定之前添加的方法。我可以告訴他們對象被添加到數組中,但我似乎無法強制刷新TableView。我怎樣才能做到這一點? – Joran 2011-05-28 23:34:50
你如何添加對象?如果直接將它們添加到內容數組(如不使用數組控制器的方法),則「在數組控制器的後面執行它」,因此它看不到更新。不要將對象直接添加到陣列控制器控制的陣列中;使用NSArrayController的-addObject :(和相關的插入/刪除),以便數組控制器「知道」其內容數組已更改。 – 2011-05-29 00:12:52
也就是說,「強制刷新表格視圖」也不是正確的思考方式。控制器會在發生更改時通知表格視圖,因爲它應該是這樣。 – 2011-05-29 00:13:17