2011-10-31 10 views
4

NSTableViewに基づいて、ビューの独自のカスタム選択スタイルを描画するにはどうすればよいですか?私はBOOL varを私のNSTableCellViewサブクラスに入れて、それをYESに設定しようとしましたが、それをクリックしてから私のカスタム選択をうまく引き出すことができます。しかし、別のビューをクリックしたときに、BOOL varをNOに変更するにはどうすればよいですか?助けてくれてありがとう。ビューベースのNSTableViewでカスタム選択スタイルを処理する

編集:NSTableViewドキュメントを読んだ後、選択図を上書きするためにNSTableRowViewをサブクラス化する必要があるように見えますが、NSTableRowViewサブクラスで何をしますか?どのようにテーブルを使用するのですか?

答えて

13

申し訳ありませんが、私はそれを理解しました。 NSTableRowViewをサブクラス化するだけです。選択された行と選択解除された行の背景を描画するメソッドがあります。サブクラスを使用するテーブルビューを取得するには、テーブルビューのデリゲートメソッドtableView:rowViewForRow:を実装し、サブクラスのインスタンスを返します。

+3

どのように私は、細胞ビューでラベルの色とアイコンを変更することができますか? –

1

物事を明確にするために、私たちは、デリゲートメソッドのコードを与えるべきだと思う:

- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row 
{ 
    MyNSTableRowView *rowView = [[MyNSTableRowView alloc]init]; 
    return rowView; 
} 
関連する問題