2011-09-28 267 views

回答

8
[tableView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone]; 

要刪除表的藍色對焦環的邊界,在你的.xib選擇表,並設置調焦環無

+0

由於它的工作不錯.. !! :)但表格邊框依然突出..是否有可能刪除也? – iUser

+0

謝謝弗朗西斯麥克格魯.. .. – iUser

+1

@Francis:請編輯/更新您的答案。既然它被認爲是「正確的」(但不是),那麼將來對於那些知道OP的問題是焦點環而不是選擇亮點風格的人來說,將會是更好的幫助。 :-) –

0

@Snhl 弗朗西斯麥格魯說:「在你的.xib選擇表,將Focus Ring設置爲None「,該表格位於滾動視圖內

3

該行應移除該環。

[tableView setFocusRingType:NSFocusRingTypeNone];

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; 

}