我正在使用NSTableView
来显示我的数据。我想删除所选行的颜色,默认情况下为blue color
。我可以将其设置为Clear color
。有可能??
编辑:
我怎样才能删除这个蓝色边框?我已将Clear color
设置为表格背景。
提前致谢..!!! :)
答案 0 :(得分:9)
[tableView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone];
要删除表格的蓝色对焦边框边框,请选择.XIB中的表格并将对焦环设置为无
答案 1 :(得分:3)
此行应删除戒指。
[tableView setFocusRingType:NSFocusRingTypeNone];
答案 2 :(得分:0)
@Snhl Francis McGrew说“选择.XIB中的表并将Focus Ring设置为None”,该表位于Scroll View中
答案 3 :(得分:0)
这样可以解决问题:)
[结果setSelectable:NO];
将以上代码放在以下方法中......
- (NSView *)tableView:(NSTableView *)tableView
viewForTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row {
NSTextField *result = [tableView makeViewWithIdentifier:@"MyView" owner:self];
// There is no existing cell to reuse so create a new one
if (result == nil) {
result = [[NSTextField alloc] initWithFrame:CGRectMake(0, 0, 289, 50)];
result.identifier = @"MyView";
}
[result setBackgroundColor:[NSColor clearColor]];
[result setBordered:NO];
//set selectable proeprty to NO and your blue border will disappear
[result setSelectable:NO];
// Return the result
return result;
}