删除表中的行会导致程序崩溃

时间:2014-04-09 03:49:05

标签: ios objective-c uitableview delete-row

将我的代码剥离到基本的基础,当我按下删除按钮时,应用程序崩溃。有什么想法吗?

这是删除代码。正如我所说,基本没什么。

  - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{


     if (editingStyle == UITableViewCellEditingStyleDelete) {
                //remove the deleted object from your data source.
                //If your data source is an NSMutableArray, do this




   [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];


            }


    }   

1 个答案:

答案 0 :(得分:0)

试试这个

- (void)tableView:(UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle==UITableViewCellEditingStyleDelete)
    { 
        [dataArray removeObjectAtIndex:indexPath.row];
    }

    [tableView reloadData];
}

希望它有所帮助。