• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

TableView leeren (Mac, Xcode 6)

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
Hallo zusammen,

Ich habe ein NSTableView erstellt in das man Dateien per drag and drop hineinziehen kann.
Nun suche ich nach einer Möglichkeit, bei dieser man das NSTableView wieder leeren kann.

Vielen Dank für Eure Hilfe!
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Du musst einfach die Daten in deiner Datasource löschen.
 

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
Hallo MacApple,

Danke für die schnelle Antwort. Wie lösche ich denn die Datasource?
Ich hätte mir das so vorgestellt, dass wenn ich auf einen clear-Button drücke, dass das TableView geleert wird. Kannst Du mir da eventuell einen Code schicken?
 

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
Ich habe es über die DataSource implementiert, also so:

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView { return [self.allFiles count]; }
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Aha, in „allFiles“ steckt also dein Datenmodell. Vermutlich ein Array? Das musst du dann einfach leeren und der TableView sagen, dass sie die Daten neu laden soll.
 

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
Habe folgendes ausprobiert, aber das funktioniert auch nicht.

-(IBAction)CleanTableView:(id)sender{

[NSArray removeallFiles];

[self.tableviewreloadData];

[self.allFilesreloadData];

}

Danke für Deine Hilfe MacApple!
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Oh ha, dir fehlen offensichtlich noch reichlich Grundlagen. Wenn ich jetzt erst mal annehme, dass „allFiles“ ein NSMutableArray ist, dann sollte folgendes funktionieren:
Code:
- (IBAction)cleanTableView:(id)sender {
    [self.allFiles removeAllObjects];
    [self.tableView reloadData];
}
Ich rate dir aber, lerne die Grundlagen, sonst wird das nie was.
 
  • Like
Reaktionen: julian_mac

julian_mac

Grahams Jubiläumsapfel
Registriert
30.05.14
Beiträge
107
Hat geklappt, danke für Deine Hilfe!
Ja bin noch ein Frischling!