Hallo zusammen,
ich stelle euch mal wieder eine Anfängerfrage (-;
Ich lese mir gerade ein Buch durch um in die Iphone Programmierung reinzukommen. Das Buch was ich lese basiert auf Xcode 3 also nicht das aktuellste und dementsprechend habe ich nicht ganz den Durchblick in Hinsicht auf Xcode 4.
Nun zu meinem Problem, ich habe eine Master-Detail-Application erstellt mit Storyboard-Support und möchte nun die Tabelle von dem MasterViewController (mein MasterViewController habe ich in DirectoryViewController umbenannt) füllen. Über die Methoden cellForRowAtIndexPath und numberOfRowsInSection kann ich wunderbar mit manuellen eingaben die Tabelle füllen. Sobald ich aber versuche die Tabelle über Instanzvariablen zu füllen zeigt die Tabell nichts mehr an. Hier einmal Code Ausschnitte:
Alles anzeigen
Alles anzeigen
Im Appdelegate habe ich ein Outlet auf den MasterViewController. Und habe im Storyboard ein NSObject dem Dokumentfenster hinzugefügt, von der Klasse AppDelegate abgeleitet und das Outlet des ViewControllers gesetzt. in AppDelegate.m habe ich folgendes aufgerufen:
Die App sollte 4 Verzeichnisse in der Tabelle auflisten was sie nicht tut nur warum?
Gruß
ich stelle euch mal wieder eine Anfängerfrage (-;
Ich lese mir gerade ein Buch durch um in die Iphone Programmierung reinzukommen. Das Buch was ich lese basiert auf Xcode 3 also nicht das aktuellste und dementsprechend habe ich nicht ganz den Durchblick in Hinsicht auf Xcode 4.
Nun zu meinem Problem, ich habe eine Master-Detail-Application erstellt mit Storyboard-Support und möchte nun die Tabelle von dem MasterViewController (mein MasterViewController habe ich in DirectoryViewController umbenannt) füllen. Über die Methoden cellForRowAtIndexPath und numberOfRowsInSection kann ich wunderbar mit manuellen eingaben die Tabelle füllen. Sobald ich aber versuche die Tabelle über Instanzvariablen zu füllen zeigt die Tabell nichts mehr an. Hier einmal Code Ausschnitte:
Quellcode
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- return [self.directoryContents count];
- }
- - (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
- static NSString *CellIdentifier = @"Cell";
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- if (cell == nil) {
- cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
- }
- cell.textLabel.text = (NSString*)[directoryContents objectAtIndex:indexPath.row];
- return cell;
- }
Quellcode
- - (NSString*)directoryPath {
- return directoryPath;
- }
- - (void)loadDirectoryContents {
- [directoryContents release];
- directoryContents = [[NSFileManager defaultManager] directoryContentsAtPath:directoryPath];
- [directoryPath retain];
- }
- - (void)setDirectoryPath:(NSString *)p {
- [p retain];
- [directoryPath release];
- directoryPath = p;
- [self loadDirectoryContents];
- // Titel des Nav Controller mit dem letzen Pfadelement setzen
- NSString* pathTitle = [directoryPath lastPathComponent];
- self.title = pathTitle;
- }
Im Appdelegate habe ich ein Outlet auf den MasterViewController. Und habe im Storyboard ein NSObject dem Dokumentfenster hinzugefügt, von der Klasse AppDelegate abgeleitet und das Outlet des ViewControllers gesetzt. in AppDelegate.m habe ich folgendes aufgerufen:
Die App sollte 4 Verzeichnisse in der Tabelle auflisten was sie nicht tut nur warum?
Gruß