2012-04-10 14 views
0

Grundsätzlich füge ich Elemente zu einer Tabelle in einer neuen Ansicht hinzu und wenn der Benutzer auf Speichern klickt, möchte ich die Ansicht abbrechen und die vorherige Tabellenansicht zum Aktualisieren, die den neuen Zusatz zeigt. Irgendwelche Ideen, um diese Aufgabe zu erfüllen?Ich möchte eine Tabellenansicht erneut laden, wenn der Benutzer in der Navigationsansicht auf 'Speichern' klickt

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"PersonTableViewCell"]; 

    if(!cell){ 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"PersonTableViewCell"]autorelease]; 
    } 
    p = [friendsArray objectAtIndex:[indexPath row]]; 

    [[cell textLabel] setText:[p description]]; 
    return cell; 
} 

Antwort

2

können Sie versuchen, zunächst die aktuelle View-Controller-Pop von:

[self.navigationController popViewControllerAnimated:YES]; 

dann in der Tabelle View-Controller des viewDidAppear oder viewWillAppear, rufen

[self reloadData]; 

zu aktualisieren.

+0

Problem ist, wenn ich dies tue, heißt es, dass ich die Nachricht an eine nicht zugeordnete Instanz gesendet habe, und ich bin mir nicht sicher, wie ich es beheben soll. – Jerome

+0

Der vorherige Tabellenansicht-Controller sollte nicht freigegeben werden. Noch sollte Navigationssteuerung. Wenn dies der Fall war, haben Sie sie in anderen Teilen des Codes nicht korrekt verwaltet. –

+0

Ich habe festgestellt, dass es nicht der Tabellenansicht-Controller ist, sondern ein Objekt 'p', das den Fehler verursacht: – Jerome

Verwandte Themen