2012-05-31 1 views
1

У меня есть NSOutlineView с настраиваемым источником данных (я не знаю, насколько это актуально).Выбор NSOutlineView не работает

У меня есть только одна колонка (опять же, я не знаю, если это уместно), и я хочу выполнить определенное действие при выборе ячейки, поэтому я решил переопределить outlineViewSelectionDidChange. Это то, что я сделал:

-(void)outlineViewSelectionDidChange:(NSNotification *)notification 
{ 
    NSLog(@"selection changed"); 
} 

Но это не работает. Я играл в IB с Outline View, Table Column и Text Field Cell, но до сих пор мне не повезло. Я не знаю, изменил ли я какое-либо свойство, вызвавшее эту ситуацию, или если это что-то конкретное для моей конкретной реализации.

Итак, кто-нибудь знает, что мне может не хватать?

EDIT: На всякий случай я неправильно интерпретирую концепцию выбора в OutlineView, я ожидал, что ячейки будут выбраны, если я просто нажму на текст вне области стрелки расширения.

ответ

2

Ну, после долгой борьбы, как всегда, сразу после того, как я разместил свой вопрос, я нашел ответ. Проблема в том, что я использую NSOutlineView в NSPanel, и каким-то образом NSPanel не позволяет выбирать ячейки. Если я просто перемещу NSOutlineView в NSWindow, он будет работать так, как предполагалось.