UITableView 删除行,commitEditingStyle 方法没有触发?

Posted

技术标签:

【中文标题】UITableView 删除行,commitEditingStyle 方法没有触发?【英文标题】:UITableView deleting rows, commitEditingStyle method not firing? 【发布时间】:2009-07-12 23:21:17 【问题描述】:

我有一个 tableView,我想允许编辑和删除行。我让它进入编辑模式很好。但是当我按下删除按钮时,它不会触发事件以使其删除行吗?

这是我的代码:

- (IBAction)editTable:(id)sender 

    if(self.editing) 
        [super setEditing:NO animated:NO];
        [self.tableView setEditing:NO animated:NO];
        [self.tableView  reloadData];
        [self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
        [self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStylePlain];
     else 
        [super setEditing:YES animated:YES];
        [self.tableView  setEditing:YES animated:YES];
        [self.tableView  reloadData];
        [self.navigationItem.rightBarButtonItem setTitle:@"Done"];
        [self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone];
    


- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath *)indexPath 

    NSLog(@"HIT THIS BABY");
    NSUInteger row = [indexPath row];
    [accountsArray removeObjectAtIndex:row];
    [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

【问题讨论】:

【参考方案1】:

我只是一起运行了这个:

editingStyleforRowAtIndexPath

应该是这样的

editingStyle forRowAtIndexPath

【讨论】:

以上是关于UITableView 删除行,commitEditingStyle 方法没有触发?的主要内容,如果未能解决你的问题,请参考以下文章

从 UITableView 中删除行会更改存储在其他行中的信息

如何启用移动但禁用 UITableView 中某些行的删除

UITableView 删除行,commitEditingStyle 方法没有触发?

删除行 UITableView 索引问题

iOS UITableView删除组中唯一行,即[UITableView _endCellAnimationsWithContext:] warning

UITableView 行删除崩溃应用