2012-01-04 2 views
1

OK 그래서 NSOutlineView를 사용하여 사이드 바를 만들었습니다. 현재 확장/축소 할 수있는 두 개의 섹션이 사이드 바에 있습니다. 선택한 행이 속한 섹션을 결정할 수 있기를 원합니다.NSOutlineView에서 선택된 행에 대한 섹션을 결정하십시오.

- Section 1 
-- Item 1 
-- Item 2 
-- Item 3 
- Section 2 
-- Item 4 
-- Item 5 

섹션이 확장되었는지 여부에 따라 selectedRow 값이 변경되는 것이 문제입니다. 수동으로 각 섹션의 확장/축소 및 항목 수를 추적하지 않고 행이 속한 섹션을 쉽게 결정할 수있는 방법이 있습니까?

답변

2

이 시도 :

//returns id of section, where currentRow is a selectedRow 
id section = [yourNSOutlineView parentForItem:[yourNSOutlineView itemAtRow:selectedRow]]; 
+0

많은 감사를,이 정확히 내가 – nduplessis

+0

@nduplessis 무엇을 찾고 있었다 ... 섹션 ID는 하나의 부모 또는 개요보기에서 모든 부모가 표시됩니다? 부모 노드에 리프 노드를 의미합니다. – KethanKumar

0

[NSOutlineView itemAtRow :]를 선택한 행의 색인과 함께 호출 할 수 있습니다.

관련 문제