我有一个tableView,允许通过滑动单元格或通过"编辑"进入编辑模式来删除。按钮。问题是,我不确定如何正确启用/禁用编辑模式;一旦用户开始刷一行就应该禁用它,并在" unswiping"之后启用它。一排。
目前,我禁用editStyleForRowAtIndexPath(返回删除)并在didEndEditingRowAtIndexPath中启用。
问题是,如果用户没有完成滑动怎么办?例如,他们开始刷一行,但在完全滑动之前释放(导致行反弹并且隐藏删除按钮)。在这种情况下,不会调用didEndEditingRowAtIndexPath。如何在半滑动后确保表格可编辑?
答案 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];
}
}