我在我的UITableView
. 它在过去没有问题。
由于我将项目更新到 iOS7,因此单元格不会退出“刷卡”状态。因此,当我单击删除按钮时,-tableView:commitEditingStyle:forRowAtIndexPath:
会被调用,但它不会再次隐藏该按钮。
从iOS7开始我需要手动执行吗?如果是,我必须使用什么方法?
我在我的UITableView
. 它在过去没有问题。
由于我将项目更新到 iOS7,因此单元格不会退出“刷卡”状态。因此,当我单击删除按钮时,-tableView:commitEditingStyle:forRowAtIndexPath:
会被调用,但它不会再次隐藏该按钮。
从iOS7开始我需要手动执行吗?如果是,我必须使用什么方法?
我有同样的问题。问题是委托方法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];
}
}