2012-03-30 46 views
0

我遇到的情況,在一個視圖中顯示我的表中的記錄列表和點擊附件按鈕,用戶導航到細節屏幕上,我已批准和拒絕按鈕。 當用戶在細節視圖中點擊批准/拒絕按鈕時,我想從主視圖中的表中刪除記錄。 下面的代碼可以用來當我想從同一個視圖中刪除記錄刪除行從實現代碼如下

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

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

請幫我在這,如何才能實現這一目標。

謝謝。

+0

是的,您應該從數據結構中刪除視圖是表示的行,然後您可以重新加載其他答案中提到的表。 – 2013-08-16 18:05:58

回答

2

1)你只需要修改你的模型。

您可以使用您當前的呼叫:[self.appDelegate.actualPOList removeObjectAtIndex: index];; 您可以將索引另存爲detailviewcontroller視圖的標記。

2)比你重新加載你的表,當它再次出現。

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

發送烏爾indexpath像創建的DetailView控制器和indexpath.row存儲到其詳細控制器中創建像didselect行功能的tableview控制器 mydetailcontroller * OBJ = [[mydetailcontroler的alloc]初始化NSInteger的你的詳細視圖]。

obj.my_index=indexpath.row; 

self.navigationcontroller pushviewcontroller; 詳細控制器

[self.appDelegate.actualPOList removeObjectAtIndex:my_index; and viewwillappear of tableviewcontroller [self.tableview reloaddata]