滑动以删除已处于编辑模式的表格

Posted

技术标签:

【中文标题】滑动以删除已处于编辑模式的表格【英文标题】:Swipe to Delete for a table already in edit mode 【发布时间】:2012-04-23 21:29:52 【问题描述】:

我有一个使用 isEditing = YES 加载的表格视图。这有点小技巧(但我认为这是合理的),因为我希望我的一个单元格始终显示“添加”图标。我不希望其他单元格包含“删除”图标,因此我为这些单元格返回 UITableViewCellEditingStyleNone。

但是,我仍然希望在这些单元格上提供滑动删除功能。由于 tableview 已经处于编辑模式,这可能吗?

如果没有,我可能会使用单元格 imageView 实现“添加”图标,但这似乎也很 hacky。

编辑:在此处找到类似问题: swipe to delete when already in edit mode

【问题讨论】:

您找到解决方案了吗?我正在寻找类似的东西。 swipe to delete when already in edit mode的可能重复 【参考方案1】:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

    return YES;




- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

    if (editingStyle == UITableViewCellEditingStyleDelete) 
       [myArray removeObjectFromindex];
      
    [mytableview reloadData];

【讨论】:

这实际上并没有回答问题。当表格处于编辑模式时,它不会启用滑动删除。

以上是关于滑动以删除已处于编辑模式的表格的主要内容,如果未能解决你的问题,请参考以下文章

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

在iOS7中处于编辑模式时更改uitableviewcell“删除”部分的颜色

滑动手势取消编辑模式后 UITableViewCell 刷新不良

编辑模式下的 UITableView - 按 Delete 会使我的应用程序崩溃

在编辑模式下删除表格行上的删除按钮⛔️

检查材料表行是不是仍处于编辑模式