我正在使用UITableView
中的“滑动到删除”功能。它过去没有问题。
由于我将项目更新为iOS7,因此单元格不会退出“刷过”状态。因此,当我单击删除按钮时,-tableView:commitEditingStyle:forRowAtIndexPath:
被调用,但它不会再次隐藏该按钮。
iOS7以后我是否需要手动执行此操作?如果是,我必须使用什么方法?
答案 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];
}
}