Ошибка привязки выбора NSOutlineView

Получилась следующая ситуация: NSOutlineView ‹-> NSTreeController ‹-> MyClass

Я привязываю NSTreeController к массиву объектов в MyClass, теперь я хочу получить выбранный элемент из NSOutlineView. Для этого я объявляю NSMutableIndexSet и привязываю его к NSTreeController через привязку «Пути индекса выбора», как привязано к NSOutlineView.

Я регистрирую описание индекса каждый раз, когда выбирается строка, и это результат: «1 indexes [3, 1]», что выглядит хорошо.

Как я могу получить значение этого индекса? Если я попробую:

[selection firstIndex]

, например, я получил '- [NSCFArray firstIndex]: неопознанный селектор отправлен в экземпляр ».

Спасибо


person Bruno Berisso    schedule 30.08.2010    source источник


Ответы (1)


Решение:

NSIndexPath *index = [(NSArray *)selection objectAtIndex:0]

Тогда я могу прочитать индекс таким образом:

for (int i = 0; i < [index length]; i++){
...
[index indexAtPosition:i]
...
}
person Bruno Berisso    schedule 03.09.2010