0

我有一个问题,我想删除 UITableView 中的行,但不要使用滑动按钮删除。我想在条件后调用函数removeCell。我的问题是我无法删除 UITableView 中的第一行,因为我不知道要删除的行的 indexPath。

如果我滑动删除按钮,它就完美了。但我不想使用删除按钮。

- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
    deleteindexPath = indexPath;
    /*[_tableView beginUpdates];

    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
    [_tableView endUpdates];*/
    [self removeCell];
}

删除细胞():

    -(void) removeCell
{
    [_tableView beginUpdates];

        [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:deleteIndexPath] withRowAnimation:UITableViewRowAnimationFade];
   // }
    [_tableView endUpdates];
}

我尝试设置 deleteIndexPath = [_tableView indexPathForCell:cell];cellForRowAtIndexPath()不工作,崩溃。

你能有建议吗?

4

1 回答 1

1

试试这个

-(void) removeCell
{    
    [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:deleteIndexPath] withRowAnimation:UITableViewRowAnimationFade];
    //Now remove data from your tableArray also..
    [_tableView reloadData];
}
于 2013-07-05T04:57:18.827 回答