Moin,
ich bin noch frisch und habe eigentlich eine recht einfaches Vorhaben:
Ich habe drei Klassen: Bereiche, Unterbereiche und Einträge:
Alles anzeigen
Am liebsten würde ich das ganze per OutlineView darstellen, aber das kriege ich beim besten Willen und aller Geduld nicht gebacken und habe mich daher mit TableViews arrangiert.
Über verschiedene Tabellen und NSArrayController (direkt aus dem IB) habe ich auch alles so verbunden, dass ich mit Standard add: und remove: meine Daten verändern kann.
Nun würde ich aber gerne abhängig vom jeweiligen Unterbereich unterschiedliche Einträge anlegen: Personen mit Vornamen, Nachnamen und Geburtstag oder Firmen, mit anderen Werten im Werte-Dictionary.
Ich habe schon eine NSArrayController Subclass erstellt, schaffe es aber nicht sie zu verdrahten:
Alles anzeigen
Ich habe schon versucht über ein Outlet in der Klasse Zugriff auf die Sektion zu kriegen, schaffe es aber irgendwie nicht.
Ich bin mir recht sicher, dass es eigentlch ganz einfach ist, aber irgendwie bin ich blockiert.
Vielen Dank für jeglichen Kommentar und Frohe Ostern.
dp
ich bin noch frisch und habe eigentlich eine recht einfaches Vorhaben:
Ich habe drei Klassen: Bereiche, Unterbereiche und Einträge:
Quellcode
- @interface Bereich : NSObject <NSCoding>{
- NSMutableDictionary *werte;
- NSMutableArray *unterbereiche; } ...
- @interface Unterbereich : NSObject <NSCoding>{
- NSMutableDictionary *werte;
- NSMutableArray *eintraege; }...
- @interface Eintrag : NSObject <NSCoding>{
- NSMutableDictionary *werte;
- NSMutableDictionary *auslandsWerte; }...
Am liebsten würde ich das ganze per OutlineView darstellen, aber das kriege ich beim besten Willen und aller Geduld nicht gebacken und habe mich daher mit TableViews arrangiert.
Über verschiedene Tabellen und NSArrayController (direkt aus dem IB) habe ich auch alles so verbunden, dass ich mit Standard add: und remove: meine Daten verändern kann.
Nun würde ich aber gerne abhängig vom jeweiligen Unterbereich unterschiedliche Einträge anlegen: Personen mit Vornamen, Nachnamen und Geburtstag oder Firmen, mit anderen Werten im Werte-Dictionary.
Ich habe schon eine NSArrayController Subclass erstellt, schaffe es aber nicht sie zu verdrahten:
Quellcode
- @interface EintragsArrayController : NSArrayController
- {
- IBOutlet Sektion *dieSektion;
- }
- -(IBAction)addEintrag:(id)sender;
- @end
- @implementation EintragsArrayController
- -(void)addEintrag:(id)sender{
- // Arrays und Dictionary erzeugen
- NSMutableArray *keys= [NSMutableArray arrayWithObjects:@"Name", @"Vorname", nil];
- NSMutableArray *values= [NSMutableArray arrayWithObjects:@"Walter", @"Peter",nil];
- NSDictionary *dasDictionary = [[NSDictionary alloc] initWithObjects: values forKeys: keys];
- Eintrag* derEintrag = [Eintrag initMitDictionary: dasDictionary];
- NSMutableArray* eintraege = [dieSektion mutableArrayValueForKey:@"eintraege"];
- [eintraege addObject:newPerson];
- @end
Ich habe schon versucht über ein Outlet in der Klasse Zugriff auf die Sektion zu kriegen, schaffe es aber irgendwie nicht.
Ich bin mir recht sicher, dass es eigentlch ganz einfach ist, aber irgendwie bin ich blockiert.
Vielen Dank für jeglichen Kommentar und Frohe Ostern.
dp