2

カスタム NSTableCellView を作成しようとしています。NSTableCellView をサブクラス化し、カスタムの背景色とハイライト/選択色が必要です。これを行う方法はありますか?

4

1 に答える 1

2

背景と選択はNSTableRowViewビューによって処理されます。セルによって(部分的に)上書きされる可能性がありますが、それはまったくそうあるべきではありません。

カスタム行ビューを実装し、描画する必要がある行の背後で使用するためにそれを返します

@interface MyRowView : NSTableRowView

あなたが持っている:

  • drawBackgroundInRect:
  • drawDraggingDestinationFeedbackInRect:
  • drawSelectionInRect:
  • drawSeparatorInRect:

例えば

@implementation MyRowView

- (void)drawSelectionInRect:(NSRect)dirtyRect {
        [currentFill fillRect:dirtyRect inContext:[[NSGraphicsContext currentContext]graphicsPort]];
}

@end

SRC: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSTableRowView_Class/Reference/Reference.html

于 2013-05-04T07:50:27.370 に答える