2011-12-11 55 views
1

我有一個基於視圖的NSTableView設置。它使用數據源和NOT綁定。我有協議的所有設置正確,它的工作原理,如果我使用文本字段。不過,我試圖將最後一列更改爲組合框。我想我需要使用自定義的NSTableCellView,但我不確定如何做到這一點。任何關於如何設置它的幫助都會很棒。基於視圖的組合框NSTableView

回答

2

無論你有你的NSTableView委託集,希望你有一個相應的tableView:dataCellForTableColumn:row:方法去。

如果你這樣做,那麼給它一個組合框可能就像創建一個指向NSCell對象並具有組合框的IBOutlet一樣簡單。

當調用dataCellForTableColumn方法並且NSTableColumn等於要返回組合框的列時,則返回該特殊的NSCell。

到目前爲止,這聽起來如何?

+0

這聽起來像它的基於單元格的表。我正在使用10.7中介紹的基於視圖的表格。 –

+0

如果你在原始問題中提到過這個事實,本來會很好。但無論如何,您現在可以使用NSTableViewDelegate方法['tableView:viewForTableColumn:row:'](http://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSTableViewDelegate_Protocol/Reference/Reference.html #// apple_ref/occ/intfm/NSTableViewDelegate/tableView:viewForTableColumn:row :)方法傳遞一個視圖,該視圖具有一個組合框作爲子視圖。那個怎麼樣? :-) –

+0

現在無法嘗試,但聽起來像我想要的。另外,請看原始問題的第一句話。 –

相關問題