使用commitEditingStyle时仍显示删除按钮(cf gif)

时间:2014-08-19 10:52:57

标签: ios uitableview ios7

我尝试使用滑动手势删除UITableviewCell

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 

{
    return YES;
}

使用

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

    if (editingStyle == UITableViewCellEditingStyleDelete) {

           [_commentsData removeObjectAtIndex:indexPath.row];
           _NBComment--;

           [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
                      withRowAnimation:UITableViewRowAnimationFade];

       }

}

结果如下:

enter image description here

删除行后仍会显示删除按钮。

你有想法让行删除更顺畅吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

不要问我为什么,但这段代码有效:

[_commentsData removeObjectAtIndex:indexPath.row];
_NBComment--;
[tableView beginUpdates];
[tableView setEditing:NO animated:NO];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];

答案 1 :(得分:0)

您可以尝试在删除后添加此代码:

[tableview reloadData];