Отображение содержимого в NSoutlineView из NSTreeNode
Я хочу отображать данные в NSOutlineView
, у меня есть NSTreeNode
с данными, но я не знаю, как отобразить содержимое NSTreeNode
в NSOutlineView
,
Я потратил впустую много времени, покупая покупку в Google, я не смог найти ничего, что могло бы полностью удовлетворить мое требование. Может ли кто-нибудь мне помочь?
1 ответ
Решение
Лучше всего изучить пример DragNDropOutlineView. Получить данные, помещенные в NSTreeNode, легко, вы просто получаете доступ к свойству представляемому объекту
Например, посмотрите на (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
присутствует в DragNDropOutlineView, где item является экземпляром NSTreeNode
- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item {
id objectValue = nil;
SimpleNodeData *nodeData = [item representedObject];
...
...
}