- Registriert
- 12.01.11
- Beiträge
- 668
Hallo zusammen,
ich bin Anfänger in Sachen iOS Entwicklung (habe bisher mit C# entwickelt). Hoffe ihr könnt mir weiter helfen ich hab schon ganz Google abgesucht
Zur Erläuterung hier mal mein Storyboard:
Ich gehe also von einem Hauptmenü (Test) in ein TableView (Table) und habe dort eine Detail Ansicht namens Subject.
Die Daten verwalte ich mit einer xcdatamodeld-Datei.
Wenn ich nun Einträge in "Subject" hinzufüge oder verändere und daraufhin wieder "Table" angezeigt wird, ist die Liste immer veraltet. Die Einträge aktualisieren sich erst wenn ich zurück ins Hauptmenü gehe und dort noch einmal "Table" aufrufe.
[self.tableViewreloadData]; wird in der viewDidLoad aufgerufen, das nützt aber leider nichts. Ich habe auch schon andere Methoden versucht um sie aufzurufen aber es klappt einfach nicht, im Debugger geht er sogar zu der Zeile.
Hier ein Auszug aus meinem Code, falls das etwas bringt:
Wäre echt super wenn mir jemand sagen kann was ich falsch mache. Vielen Dank im Voraus.
Gruß
Master123of
EDIT: Hier ein kleines Video welches das Problem verdeutlicht: https://dl.dropboxusercontent.com/u/2228496/TableView.mov
ich bin Anfänger in Sachen iOS Entwicklung (habe bisher mit C# entwickelt). Hoffe ihr könnt mir weiter helfen ich hab schon ganz Google abgesucht
Zur Erläuterung hier mal mein Storyboard:
Ich gehe also von einem Hauptmenü (Test) in ein TableView (Table) und habe dort eine Detail Ansicht namens Subject.
Die Daten verwalte ich mit einer xcdatamodeld-Datei.
Wenn ich nun Einträge in "Subject" hinzufüge oder verändere und daraufhin wieder "Table" angezeigt wird, ist die Liste immer veraltet. Die Einträge aktualisieren sich erst wenn ich zurück ins Hauptmenü gehe und dort noch einmal "Table" aufrufe.
[self.tableViewreloadData]; wird in der viewDidLoad aufgerufen, das nützt aber leider nichts. Ich habe auch schon andere Methoden versucht um sie aufzurufen aber es klappt einfach nicht, im Debugger geht er sogar zu der Zeile.
Hier ein Auszug aus meinem Code, falls das etwas bringt:
Code:
@interface SubjectsViewController ()
@property (nonatomic,strong)NSArray* fetchedRecordsArray;
@end
@implementation SubjectsViewController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tableView clearsContextBeforeDrawing];
AppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
self.fetchedRecordsArray = [appDelegate getAllSubjects];
[self.tableView reloadData];
}
...
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
Subjects * subject = [self.fetchedRecordsArray objectAtIndex:indexPath.row];
UITableViewCell * cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Foobar"];
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
cell.textLabel.text = [NSString stringWithFormat:@"%@", subject.name];
return cell;
}
...
Wäre echt super wenn mir jemand sagen kann was ich falsch mache. Vielen Dank im Voraus.
Gruß
Master123of
EDIT: Hier ein kleines Video welches das Problem verdeutlicht: https://dl.dropboxusercontent.com/u/2228496/TableView.mov
Zuletzt bearbeitet: