我在我的 UITableView
中使用“滑动删除”功能。它在过去没有问题。
自从我将我的项目更新到 iOS7 后,单元格没有退出“滑动”状态。因此,当我单击删除按钮时,将调用 -tableView:commitEditingStyle:forRowAtIndexPath:
,但它不会再次隐藏该按钮。
自 iOS7 以来,我是否需要手动执行此操作?如果是,我必须使用什么方法?
最佳答案
我遇到了同样的问题。问题是委托(delegate)方法 tableView:didEndEditingRowAtIndexPath:
它不再被调用(不知道为什么)。
我发现的方法是在 tableView:commitEditingStyle:forRowAtIndexPath:
中调用 [tableview reloadData]
而不是在 tableView:didEndEditingRowAtIndexPath:
。这适用于 iOS 6 和 7。
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[myDataSource removeObjectAtIndex:indexPath.row];
[myTable reloadData];
}
}
关于UITableViewCell 未正确提交编辑样式 [iOS7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032951/