• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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!