0

次のように、ビューベースのテーブルビューを作成しました。 ここに画像の説明を入力

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 が次のようにビューをカバーする必要があります。

ここに画像の説明を入力

選択した色が画像とボタンを覆います。私はグーグルで検索しましたが、アイデアは見つかりませんでした。助けてくれてありがとう〜

4

1 に答える 1