Xcode9 更新后 程序内所有的左滑删除都不执行commitEditingStyle这个代理

没更新9之前左滑删除好好的!更新后突然就出问题了,可以左滑显示删除按钮,但是点击删除按钮的时候就是不执行commitEditingStyle这个代理方法 ;

 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}
//返回删除按钮的标题
- (nullable NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return @"删除";
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        //删除操作
        }
}

改用下面这个代理方法时不走删除操作。

 -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{


    UITableViewRowAction *deleteRoWAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

        // 删除操作
        NSLog(@"==========删除操作============");
    }];

    return @[deleteRoWAction];
}

我的实现左滑删除的方法没有错,我有新建一个工程进行测试,可以实现删除的,但是在现在这个程序中就是找不到哪里冲突了,竟然是所有的左滑删除都不执行删除操作的代理!我添加左滑删除的table 有的是系统自己的cell 有的是我自定义的xib

2个回答

看下新文档有没什么修改的地方吧

iOS 10 正常删除,11上遇到同样的问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问