2013-07-14 41 views
1

我想以編程方式將我的NSTableView綁定到NSArrayController。將基於NSTableView的視圖綁定到NSArrayController

一切使用正常工作與基於細胞的表:

[[table tableColumns][0] bind:NSValueBinding toObject:board.dataSource withKeyPath:@"arrangedObjects.name" options:nil]; 

但是當我嘗試綁定到一個視圖基於表...。怎麼它應該工作? 我想將「arrangeObjects」綁定到該列,然後將arraftedObjects的第n個元素的每個屬性綁定到我的NSTableCellView的對象......但是,如何以編程方式使其成爲可能?

我試圖訪問NSTableColumn的視圖的類,但我發現的唯一方法是.dataCell,它返回的NSTextFieldCell不是我將用於我的表(NSTableCellView)的類。

有什麼想法?

回答

1

對於基於視圖的TableView,您需要將NSArrayController arrangeObjects綁定到tableView內容。

忽略列,這與基於單元格的TableViews非常不同。

將Table Cell View綁定到NSArrayController選擇,然後使用observationInfo的模型鍵。

最後使用模型關鍵字objectValue.name將視圖(例如文本視圖)綁定到NSCell視圖,其中name是表中實體的一些屬性。

如果您使用核心數據,則將NSArrayController參數設置爲managedObjectContext,將其設置爲鍵入實體並提供實體名稱並勾選準備內容複選框。

+3

我在Xcode 5中看不到這個'將表格單元格視圖綁定到NSArrayController選項,然後使用觀察信息的模型關鍵字。請你用一些截圖更新答案。 –

相關問題