当用户没有完全滑动以删除表格视图单元格时,如何禁用/启用编辑按钮?

时间:2014-11-11 16:24:52

标签: ios uitableview

我有一个tableView,允许通过滑动单元格或通过"编辑"进入编辑模式来删除。按钮。问题是,我不确定如何正确启用/禁用编辑模式;一旦用户开始刷一行就应该禁用它,并在" unswiping"之后启用它。一排。

目前,我禁用editStyleForRowAtIndexPath(返回删除)并在didEndEditingRowAtIndexPath中启用。

问题是,如果用户没有完成滑动怎么办?例如,他们开始刷一行,但在完全滑动之前释放(导致行反弹并且隐藏删除按钮)。在这种情况下,不会调用didEndEditingRowAtIndexPath。如何在半滑动后确保表格可编辑?

1 个答案:

答案 0 :(得分:-1)

这是另一种正常工作的方法,(退出或评论:editingStyleForRowAtIndexPath和didEndEditingRowAtIndexPath。)。而且你必须只实现这个:

 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
    // Configure delete action:
    // First remove the delete data from you data source.
  Put here you code, like this:
  [self.theMutableArrayWithDataSourde removeObjectAtIndex:indexPath.row];
    // Second remove the cell:
  [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];


}
}