3

我在我的UITableView. 它在过去没有问题。

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

从iOS7开始我需要手动执行吗?如果是,我必须使用什么方法?

4

1 回答 1

1

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

我发现的方法是调用[tableview reloadData]inside oftableView:commitEditingStyle:forRowAtIndexPath:而不是 in tableView:didEndEditingRowAtIndexPath:。这适用于 iOS 6 和 7。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [myDataSource removeObjectAtIndex:indexPath.row];
        [myTable reloadData];
    }       
}
于 2013-10-28T19:41:25.693 回答