UITableViewCell没有正确提交编辑样式[iOS7]

时间:2013-09-26 15:51:45

标签: uitableview ios7

我正在使用UITableView中的“滑动到删除”功能。它过去没有问题。

由于我将项目更新为iOS7,因此单元格不会退出“刷过”状态。因此,当我单击删除按钮时,-tableView:commitEditingStyle:forRowAtIndexPath:被调用,但它不会再次隐藏该按钮。

iOS7以后我是否需要手动执行此操作?如果是,我必须使用什么方法?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。问题是委托方法tableView:didEndEditingRowAtIndexPath:它没有被调用(不知道为什么)。

我找到的方式是调用[tableview reloadData]内的tableView:commitEditingStyle:forRowAtIndexPath:而不是tableView:didEndEditingRowAtIndexPath:。这适用于iOS 6和7。

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