Определить раздел для выбранной строки из NSOutlineView - PullRequest
1 голос
/ 04 января 2012

ОК, поэтому у меня есть боковая панель, построенная с использованием NSOutlineView. В настоящее время у меня есть две секции в боковой панели, которые могут быть расширены / сокращены. Я хотел бы иметь возможность определить, к какому разделу относится выбранная строка.

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

Проблема в том, что значение selectedRow изменяется в зависимости от того, расширены ли разделы или нет. Нет ли простого способа определить, к какому разделу относится строка, не отслеживая вручную расширение / сжатие и количество элементов в каждом разделе?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Попробуйте это:

//returns id of section, where currentRow is a selectedRow
id section = [yourNSOutlineView parentForItem:[yourNSOutlineView itemAtRow:selectedRow]]; 
0 голосов
/ 05 января 2012

Вы можете вызвать [NSOutlineView itemAtRow:] с индексом выбранной строки.

...