2010-11-13 25 views
0

我有一個tableview,其列被綁定到數組控制器。我正在以編程方式將項目添加到數組中:在將數組添加到數組後,更新NSTableView

人只是一個自定義類;

personsPresent在另一個名爲Meeting的類中,它是一個包含Person對象的MutableArray。

Person *newPerson = [[Person alloc]init]; 
[[[self meeting] personsPresent] addObject:newPerson]; 
[[self tableView] reloadData]; 

這可以工作,但值不會顯示到我的表視圖,直到我排序的列。我認爲reloadData會爲我做。

在我的xib中,我的nsarraycontroller的objectcotnroller設置被設置爲Class和Person。它是控制器內容,它綁定到文件所有者,它的模型關鍵路徑是meeting.personsPresent。

任何幫助,將不勝感激。

馬克

回答

1

你正在改變陣列控制器背後的數組。要麼要求數組控制器-rearrangeObjects(臭)或使用其-addObject:方法(更好)。

+0

好吧...所以我很困惑(不奇怪)應該是什麼。我的數組控制器是在MyDocument(這是一個NSDocument)。這是我的控制器。它實例化包含personsPresent數組的會議變量。我已經綁定了陣列控制器。所以我不清楚如何將對象添加到我的數組,以便我的控制器知道它們。 – 2010-11-14 18:12:53

+0

請重新閱讀我的答案。您可以使用NSArrayController的-addObject:方法將對象直接添加到數組控制器。 – 2010-11-14 18:17:47

+0

我是否需要從我的數組控制器創建一個iboutlet,以便我可以以編程方式訪問它? – 2010-11-14 19:25:09