2017-09-15 2 views
0

verbinden ich bin ein bisschen herausgefordert. Ich habe drei nstableviews (die Ord heißen, Pred, Succ, Zelle genannt) in einer Ansicht. Ich möchte zwei meiner drei Tabellen (Pred, Succ) mit Daten füllen, wenn ich auf eine bestimmte Zeile meiner ersten Tabelle (Ord) klicke. Eine andere Sache ist, dass jedes Mal, wenn eine neue Zeile angeklickt wird, die beiden vorherigen Tabellen gelöscht werden sollte zeigt die neuen Daten an. Die Daten, die gefüllt werden, sind in einer Methode fillSucc. Ich habe für die beiden anderen Tabellen ein Modell für jeden und einen Array-Controller erstellt und binde sie so, dass ich das Modell leichter manipulieren kann. Aber jetzt bin ich festgefahren, ich weiß nicht, was ich jetzt tun soll.Wie drei NSTableview

Zuerst wird das Succ Tisch Modell #import

@interface Succ : NSObject 
{ 
NSString* check; 
NSString* numero; 
NSString* designation; 
NSString* durpr; 
NSString* debtot; 
NSString* lien; 
NSString* decal; 
NSString* mgt; 
NSString* debavtache; 
} 
@property (copy) NSString* check,*numero, *designation, *durpr, *debtot,*lien,*decal, *mgt,*devavtache; 
@end 

Das Modell für Pred Tabelle:

#import <Foundation/Foundation.h> 

@interface Pred: NSObject 
{ 
NSString* check; 
NSString* numero; 
NSString* designation; 
NSString* durpr; 
NSString* debtot; 
NSString* lien; 
NSString* decal; 
} 
@property (copy) NSString* check,*numero, *designation, *durpr, *debtot,*lien,*decal; 
@end 

Alles andere funktioniert, ich weiß nur nicht, wie dies zu implementieren. Ich versuche seit 4 Stunden, dieses Problem zu lösen, aber es ist schwer und ich laufe im Kreis.

+0

Wie hängen die Daten in Pred und Succ mit Ord zusammen? Was ist die Frage? – Willeke

+0

Pred und Succ haben die gleiche Nummer, Bezeichnung, Pfandrecht und Abziehbild wie Ord. Der Rest ist komplett anders und muss berechnet werden. – Lazarius

+0

Legen Sie den Inhalt der Array-Controller von Pred und Succ in/nach 'fillSucc 'fest. Oder binden Sie den Inhalt der Array-Controller an Eigenschaften und legen Sie die Eigenschaften in/nach 'fillSucc 'fest. – Willeke

Antwort

-1

Ihre Delegate-Methoden und Datenquellenmethoden sollten prüfen, ob die TableView von den Methoden == die bestimmte Tabelle, die Sie bearbeiten möchten. Pseudo-Codebeispiel: () cellForRowAtIndexPath() { if tableView == Ord {.. do Ord stuff} else if tableView == Pred {.. do Pred stuff} } usw. Wenden Sie dann ähnliche Logik auf alle Ihre Tabellenansicht Delegate und Datenquelle Methoden!

+0

Sie vermissten "Arraycontroller und binden sie" in der Frage. – Willeke