2011-12-11 5 views
1

ビューベースのNSTableViewが設定されています。これはデータソースを使用し、バインディングは使用しません。私はすべてのプロトコルが正しく設定されており、テキストフィールドを使用すると動作します。しかし、私は最後の列をコンボボックスに変更しようとしています。私はカスタム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

今すぐ試してみることはできませんが、それは私の欲しいもののように聞こえます。また、元の質問の最初の文を見てください。 –

関連する問題