2012-03-30 17 views
0

私は、あるビューでテーブルのレコードのリストを表示し、アクセサリボタンをクリックすると、承認および拒否ボタンがある詳細画面に移動するシナリオがあります。 詳細ビューでユーザーが承認/拒否ボタンをタップすると、メインビューのテーブルからレコードを削除します。私は同じビューからレコードを削除したいとき、コードの下 がテーブルビューから行を削除する

[self.appDelegate.actualPOList removeObjectAtIndex:indexPath.row]; 

[self.tableView deleteRowsAtIndexPaths:[NSMutableArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 

は、この上で私を助けてください使用することができ、どのようにこれを達成することができます。

ありがとうございました。

+0

うん、あなたは他の回答で述べたように、あなたがテーブルをリロードすることができ、視野が表現されたデータ構造から行を削除する必要があります。 –

答えて

2

1)モデルを変更するだけです。

現在の電話番号は[self.appDelegate.actualPOList removeObjectAtIndex: index];です。 detailviewcontrollerのビューのタグとしてインデックスを保存することができます。

2)再び表示されるときに、テーブルにリロードを行うよりも、

- (void) viewWillAppear: (BOOL)animated 
{ 
    [super viewWillAppear: animated]; 
    [self.tableView reloadData]; 
} 
1

detailviewコントローラを作成し、テーブルビューコントローラ mydetailcontroller * OBJ = [[mydetailcontroler ALLOC] INITにdidselect行機能に同様に詳細コントローラに作成されnsintegerにindexpath.row保存のようなあなたの詳細ビューにUR indexpathを送ります];

obj.my_index=indexpath.row; 

self.navigationcontroller pushviewcontroller; 詳細コントローラ

[self.appDelegate.actualPOList removeObjectAtIndex:my_index; とtableviewcontroller のviewwillappearで[self.tableview reloaddata]

関連する問題