我有一个场景,在一个视图中我显示一个表中的记录列表,然后单击附件按钮用户导航到我已批准并拒绝按钮的详细信息屏幕。 当用户点击详细信息视图中的批准/拒绝按钮时,我想在主视图中从表中删除记录。 当我想从同一视图中删除记录时,可以使用下面的代码
[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 :(得分:1)
将ur indexpath发送到您的详细视图,例如创建detailview控制器并将indexpath.row存储到nsinteger中,这是在详细控制器中创建的,就像在tableview控制器中的didselect行函数一样 mydetailcontroller * obj = [[mydetailcontroler alloc] init];
obj.my_index=indexpath.row;
self.navigationcontroller pushviewcontroller; 详细控制器
[self.appDelegate.actualPOList removeObjectAtIndex:my_index; 并在tableviewcontroller的viewwillappear中 [self.tableview reloaddata]