从tableview中删除行

时间:2012-03-30 11:11:15

标签: objective-c ios xcode ipad uitableview

我有一个场景,在一个视图中我显示一个表中的记录列表,然后单击附件按钮用户导航到我已批准并拒绝按钮的详细信息屏幕。 当用户点击详细信息视图中的批准/拒绝按钮时,我想在主视图中从表中删除记录。 当我想从同一视图中删除记录时,可以使用下面的代码

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

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

请帮助我,如何实现这一目标。

谢谢。

2 个答案:

答案 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]