无法删除TableView中的某些行

时间:2015-12-14 16:37:09

标签: ios tableview

我可以删除一些行,但在某些时候,我不能再删除了。我可以删除的第一行数是很简单的。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        //add code here for when you hit delete
        [detailProductArray removeObjectAtIndex:indexPath.row];
        [detailTableView reloadData];
    }
}

你们有些人有想法吗?

2 个答案:

答案 0 :(得分:2)

我想在此指导您获取删除和添加行的完整答案。 Add/Delete UITableViewCell with animation?

UITableviewView可以使用以下方法以动画方式添加和删除行。

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];

答案 1 :(得分:0)

我的最终代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        //add code here for when you hit delete
        [detailProductArray removeObjectAtIndex:indexPath.row];
        [DetailTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
    }
}