NSTableRowView で選択範囲を描画します。コードは次のようになります。
- (void)drawRect:(NSRect)dirtyRect {
[[NSColor clearColor] setFill];
if (self.isClicked) {
[[[NSColor blackColor] colorWithAlphaComponent:0.08] setFill];
}
NSRect rowViewRect = NSMakeRect(0, 0, 274, 72);
NSBezierPath *path = [NSBezierPath bezierPathWithRect:rowViewRect];
[path fill];
}
しかし、最後に、TableRowView が tableView の上にないことがわかったので、selectedColor は画像とボタンをカバーしていません。背景色に似ていますが、選択した TableRowView が次のようにビューをカバーする必要があります。
選択した色が画像とボタンを覆います。私はグーグルで検索しましたが、アイデアは見つかりませんでした。助けてくれてありがとう〜