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

标签 ios uitableview

我有一个 tableView,它允许通过滑动单元格或通过“编辑”按钮进入编辑模式来进行删除。问题是,我不确定如何正确启用/禁用编辑模式;它应该在用户开始滑动一行时立即禁用,并在“取消滑动”一行后启用。

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

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

最佳答案

这是另一种正常工作的方法,(退出或注释: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];


}
}

关于ios - 当用户没有完全滑动以删除表格 View 单元格时,如何禁用/启用编辑按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869552/

相关文章:

ios - 将 "Dictionary"导入 iOS 游戏

ios - 哪个框架可以为 iOS 制作基于菜单的游戏?

objective-c - 找不到 RKJSONParserJSONKit

swift - 在 swift 中使用多个原型(prototype)单元只有在其中一个单元被停用时才有效

ios - 如何使用 Swift 重新加载 UITableView header

swift - 我将如何限制 tableview 中的项目数量并自动加载更多?

ios - 将 C 指针复制到 NSMutableDictionary

iphone - 我可以在 Objective-C 中调用复合的 super 方法吗

ios - 如何使用 Nib 将我的标签对象连接到单元格

ios - UITableView 开始更新