2010-08-04 3 views
2

NSTableView 열의 머리글을 클릭하면 머리글이 파란색으로 표시되고 작은 회색 화살표가 나타납니다. 파란색 선택과 화살표를 피하려면 어떻게해야합니까 (그러나 정렬 자체는 유지합니까?).NSTableView : 테이블 열 정렬시 파란색 머리글 사용하지 않음

예를 들어 : Xcode에서 'Groups & 파일'헤더를 클릭하십시오.

도움 주셔서 감사합니다.

답변

0

NSTableView의 인스턴스 메소드 "setIndicatorImage : inTableColumn :"을 사용하여 표시기에 표시 할 내용을 제어 할 수 있습니다. 하이라이트를 쉽게 바꾸는 방법이 있는지 나는 모른다.

NSTableViewCell의 하위 클래스를 강조 표시하고 "drawSortIndicatorWithFrame : inView : ascending : priority :"및/또는 "highlight : withFrame : inView"메서드를 재정 의하여 강조 표시를 포함하여 더 많은 제어 기능을 사용하여 표시기 요소와 강조 표시를 모두 제어 할 수 있습니다. 그런 다음과 같이 테이블 열이를 사용할 수 있습니다

NSTableHeaderCell *headerCell = [[[CustomHeaderCell alloc] init] autorelease]; 
[tableColumn setHeaderCell:headerCell]; 
1

방법 다른 사용자가 무엇을 알 것입니다, 당신은 다중 열 테이블로 작업하는 당신이 화살표를 해제하려고해서는 안하고 강조하는 경우 정렬은 ... 단일 열 테이블 (소스 목록 방식으로)로 작업하는 경우 헤더를 잃어 버리고 테이블의 소스 목록 스타일로 이동하십시오. 표준 동작을 재정의하기로 결정하기 전에 Apple 인터페이스 지침을 읽고 이러한 동작을 재정의해야하는지 고려해야합니다. 기록을 위해 Xcode의 그룹 & 파일은 분류되지 않기 때문에 그것이 파란색으로 바뀌지 않거나 화살을 얻지 못합니다.

관련 문제