2012-03-30 64 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]