2012-04-10 11 views
0

基本的には、新しいビューでテーブルに項目を追加していますが、ユーザーが保存をヒットした場合、 、前のテーブルビューを更新して新しい追加を表示します。どのようにこのタスクを達成するための任意のアイデアですか?あなたがして、現在のビューコントローラをポップ最初に試すことができナビゲーションビューでユーザーが「保存」ボタンをクリックしたときにテーブルビューを再ロードしたい場合

- (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; 
} 

答えて

2

:あなたのテーブルビューコントローラのviewDidAppearまたはviewWillAppearに続いて

[self.navigationController popViewControllerAnimated:YES]; 

、更新する

[self reloadData]; 

を呼び出します。

+0

問題は、私がこれを行うと、私は解放されたインスタンスにメッセージを送りました、そして、私はそれを修正する方法がわかりません。 – Jerome

+0

前のテーブルビューコントローラを割り当て解除しないでください。また、ナビゲーションコントローラではありません。もしそうであれば、コードの他の部分でも正しく管理していなかったでしょう。 –

+0

私はそれがテーブルビューコントローラではなく、エラーの原因となるオブジェクト 'p'であると判断しました。 – Jerome

関連する問題