Hallo,
ich versuche in einem macOS Projekt (Objective-C) eine NSOutlineView mit Daten zu füllen. Die Datenstruktur wird übernommen, aber die Text werden nicht gesetzt (siehe Bild). Mittels der Methode
Alles anzeigen
sollte nach meinem Verständnis die entsprechende Text der Datenstruktur übernommen werden. Die identifiers in 'nodeName' und 'nodeDescription' sowie'DataSource' und 'delegate' sind entsprechend gesetzt, sonst könnte man die richtige Struktur ja nicht sehen. Ich frage mich, was ich noch vergessen haben könnte.
In Zeile 52 des Quellendes werden die Daten richtig in der Console ausgegeben. Development Target ist OS X 10.10.
Vielen Dank für eure Antwort !
Bildschirmfoto 2016-08-04 um 15.59.16.png
ich versuche in einem macOS Projekt (Objective-C) eine NSOutlineView mit Daten zu füllen. Die Datenstruktur wird übernommen, aber die Text werden nicht gesetzt (siehe Bild). Mittels der Methode
Quellcode
- NSArray *childrenNode1 =
- [[NSArray alloc] initWithObjects:
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten11", @"nodeName",
- @"Knotenbeschreibung 11", @"nodeDescription",
- [NSArray array], @"children",
- nil],
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten12", @"nodeName",
- @"Knotenbeschreibung 12", @"nodeDescription",
- [NSArray array], @"children",
- nil],
- nil];
- NSArray *childrenNode3 =
- [[NSArray alloc] initWithObjects:
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten31", @"nodeName",
- @"Knotenbeschreibung 31", @"nodeDescription",
- [NSArray array], @"children",
- nil],
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten32", @"nodeName",
- @"Knotenbeschreibung 32", @"nodeDescription",
- [NSArray array], @"children",
- nil],
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten33", @"nodeName",
- @"Knotenbeschreibung 33", @"nodeDescription",
- [NSArray array], @"children",
- nil],
- nil];
- self.webDavContent = [[NSMutableArray alloc]initWithObjects:
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten1", @"nodeName",
- @"Knotenbeschreibung 1", @"nodeDescription",
- childrenNode1, @"children",
- nil],
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten2", @"nodeName",
- @"Knotenbeschreibung 2", @"nodeDescription",
- [NSArray array], @"children",
- nil],
- [NSDictionary dictionaryWithObjectsAndKeys:
- @"Knoten3", @"nodeName",
- @"Knotenbeschreibung 3", @"nodeDescription",
- childrenNode3, @"children",
- nil],
- nil];
- ...
- - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
- {
- NSLog(@"col ident:%@ itemtext:%@",tableColumn.identifier,[item valueForKey:[tableColumn identifier]] );
- NSTableCellView *textCell = [outlineView makeViewWithIdentifier:tableColumn.identifier owner:self];
- [[textCell textField] setStringValue:[item valueForKey:[tableColumn identifier]] ];
- return textCell;
- }
sollte nach meinem Verständnis die entsprechende Text der Datenstruktur übernommen werden. Die identifiers in 'nodeName' und 'nodeDescription' sowie'DataSource' und 'delegate' sind entsprechend gesetzt, sonst könnte man die richtige Struktur ja nicht sehen. Ich frage mich, was ich noch vergessen haben könnte.
In Zeile 52 des Quellendes werden die Daten richtig in der Console ausgegeben. Development Target ist OS X 10.10.
Vielen Dank für eure Antwort !
Bildschirmfoto 2016-08-04 um 15.59.16.png
Si tacuisses, philosophus mansisses !