NStableView选择了行颜色(在选择时删除NSTableView的边框)

时间:2011-09-28 12:13:22

标签: cocoa xcode4 nstableview nscolor

我正在使用NSTableView来显示我的数据。我想删除所选行的颜色,默认情况下为blue color。我可以将其设置为Clear color。有可能??

编辑:

我怎样才能删除这个蓝色边框?我已将Clear color设置为表格背景。

enter image description here
提前致谢..!!! :)

4 个答案:

答案 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;

}