Ошибка привязки выбора NSOutlineView - PullRequest
1 голос
/ 31 августа 2010

Я получил следующую ситуацию: NSOutlineView <-> NSTreeController <-> MyClass

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

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

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

[selection firstIndex]

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

Спасибо

1 Ответ

1 голос
/ 03 сентября 2010

Решение:

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

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

for (int i = 0; i < [index length]; i++){
...
[index indexAtPosition:i]
...
}
...