2016-09-30 2 views
0

프로젝트에서 NSTableView를 사용하고 있습니다. 사용자가 선을 클릭하면 표준 파란색 선택 색을 사용합니다. 테이블의 초점이 사라지면 선택 색상이 연회색으로 바뀝니다.NSTableView 테이블에서 포커스가 사라지는 시점의 색상을 강조하십시오.

테이블의 초점을 잃어 버릴지라도 파란색 선택 색상을 유지하려고합니다.

이미 NSTableCellView의 backgroundStyle을 무시해 보았습니다. 셀이 선택되었거나 셀이 선택되었지만 backgroundColor 속성이 포커스를 잃어 버렸을 때 .light로 설정된 경우 사용자 지정 색을 설정할 수있었습니다.

답변

0

봅니다 예를 들어 나는 회색 색상을 유지 NSTableRowView를 오버라이드 (override) : 당신이 높으신 양반을 사용하거나 스토리 보드는 새로운 "가짜"행을 추가하면 까다로운 조금 .. 사용자 정의 행에 NSTableView는 강제하는 것입니다 그러나

class CustomRowView: NSTableRowView { 

override func drawSelectionInRect(dirtyRect: NSRect) { 
    NSColor.secondarySelectedControlColor().set() 
    NSRectFill(dirtyRect) 
} 
} 

사용자 정의 클래스를 설정하십시오. 식별자를 정확히 "NSTableViewRowViewKey"로 설정하십시오. (- 아니 차이 또는 개요보기) 사용자 정의 행보기를 사용

enter image description here

이 방법 테이블보기 : 여기 보이게하는 방법을 스크린 샷입니다.

+0

이것은 완벽한 대답입니다. 감사 – emreoktem