【发布时间】:2023-03-16 14:53:02
【问题描述】:
我正在尝试在选择表格行时实现自定义行颜色。
-(void)tableViewSelectionDidChange:(NSNotification *)notification{
NSInteger selectedRow = [_mainTable selectedRow];
NSTableCellView *cell = [_mainTable rowViewAtRow:selectedRow makeIfNecessary:NO];
cell.layer.backgroundColor = [NSColor redColor].CGColor;
NSLog(@"selected");
}
但这不起作用。我发现 Apple 文档非常混乱(也许我错了)。我对 Mac 编程没有经验。
有人可以提出任何解决方案吗?基本上我需要选择颜色是透明的。
【问题讨论】:
-
@meda 你有什么想法吗?
-
您的问题已经得到解答。去这里stackoverflow.com/questions/11920156/…
-
@Rana Tallal 这是 Ios 的。
-
您可以应用与 ios 相同的逻辑。将 selectionstyle 设置为 non,然后在选择时将颜色更改为您想要的颜色。并用动画改回来
-
@Rana Tallal,是的,我试过了,现在可以了。
标签: objective-c macos cocoa