2009-08-19 9 views
1

내 앱에서 NSOutlineView를 사용하고 있으므로 NSOutlineView를 사용하는 Apples Photo Search 샘플 앱을 다운로드했습니다. 그것을 사용하면서 윤곽선보기의 루트 객체에 그라데이션 배경을 제공한다는 것을 알게되었으므로 코드를 살펴 보았지만 어떤 결과가 나오는지 알 수 없었습니다. 코드를 살펴본 후 어떤 코드가 루트 객체에 배경을 부여했는지 알려주시겠습니까? http://developer.apple.com/Samplecode/PhotoSearch/index.htmlNSOutlineView에 그라데이션 배경이있는 머리글 행을 만들려면 어떻게해야합니까?

감사합니다 -

다음은 사진 검색 다운로드 페이지로의 링크입니다!

답변

6

예, 이전 대답이 잘못되었습니다. 여기에 정답입니다 :

는 아웃 라인 뷰의 대표, 그리고 항목 (행) 그룹이며, 그에 따라 표시 할 필요가있는 경우에 YES으로 (비 개요 테이블보기를 tableView:isGroupRow:) outlineView:isGroupItem:에 응답합니다.

모든 행을 그룹처럼 보이게하려는 나의 다른 대답에 대한 의견 중 하나에 언급했습니다. 그렇게하지 마라. 그것은 사용자들을 혼란스럽게 할 것입니다 ("왜 내 제품마다 하나의 그룹이 비어 있습니까?").

+0

감사합니다. 그게 효과가있어! – Joshua

-1

awakeFromNib에 의해 생성되고 할당 된 셀을 iGroupRowCell에 반환하는 MainWindowController에서 outlineView:dataCellForTableColumn:item:입니다. (아니, 그렇지 않습니다. 내 다른 대답을 참조하십시오이 downvote이 하나.)

NSOutlineView 텍스트 필드 셀에 자동으로 스타일을주는 것 같습니다. 텍스트가 생성되는 즉시 텍스트 색상을 빨간색으로 설정하여 알 수 있듯이이 셀이 확실히 셀입니다.

내가 틀렸다면 나는 그 스타일을 어떻게 얻는 지에 관해서 난처한 입장에 처해있다. 내가 옳다면 정말 멋진 기능입니다.

+0

감사합니다. 이 부분이 당신이 말하는 부분입니까? http://www.grabup.com/uploads/d82201155f6d3f4fad8670f070ef81c7.png?direct. 그렇다면 다른 개요보기에서 작동하도록 코드를 어떻게 변경합니까? – Joshua

+3

예. 그것을 읽고 그것을 어떻게 작동하는지 이해하고, 자신의 코드에서 똑같은 것을 할 것입니다. –

+0

만약 내가 단지 배경을 영구히 갖고 싶다면 전체'if' 것을 필요로하지 않을 것입니다. 난 그냥 iGroupRowCell 항상 반환 싶습니다. 권리? – Joshua

관련 문제