我使用NSTableView
來顯示我的數據。我想刪除選定行的顏色,默認採用blue color
。我可以將它設置爲Clear color
。可能嗎??NStableView選中的行顏色(刪除選定的NSTableView邊框)
編輯:
我怎樣才能刪除這個藍色邊框?我已將Clear color
設置爲表格背景。
在此先感謝.. !!! :)
我使用NSTableView
來顯示我的數據。我想刪除選定行的顏色,默認採用blue color
。我可以將它設置爲Clear color
。可能嗎??NStableView選中的行顏色(刪除選定的NSTableView邊框)
編輯:
我怎樣才能刪除這個藍色邊框?我已將Clear color
設置爲表格背景。
在此先感謝.. !!! :)
[tableView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone];
要刪除表的藍色對焦環的邊界,在你的.xib選擇表,並設置調焦環無
@Snhl 弗朗西斯麥格魯說:「在你的.xib選擇表,將Focus Ring設置爲None「,該表格位於滾動視圖內
該行應移除該環。
[tableView setFocusRingType:NSFocusRingTypeNone];
這會做的伎倆:)
[結果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;
}
由於它的工作不錯.. !! :)但表格邊框依然突出..是否有可能刪除也? – iUser
謝謝弗朗西斯麥克格魯.. .. – iUser
@Francis:請編輯/更新您的答案。既然它被認爲是「正確的」(但不是),那麼將來對於那些知道OP的問題是焦點環而不是選擇亮點風格的人來說,將會是更好的幫助。 :-) –