ios - 我可以同时使用 UITableViewCellEditingStyleInsert 和 UITableViewCellEditingStyleDelete 两个按钮吗?

标签 ios uitableview

我返回 canEditRowAtIndexPathYES .如果我向左滑动,我可以看到删除按钮并执行我的删除操作。如果我向左滑动,插入按钮和删除按钮同时出现,我该怎么办?

我知道有一种方法,我应该有一个右侧有两个按钮的自定义单元格,然后添加一个 panGesture 来识别滑动 Action 。但是我想用苹果为我们提供的做这样简单的工作。当我向左滑动单元格时,可以同时看到插入和删除按钮吗?我为我糟糕的表达道歉。

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

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

    if(editingStyle==UITableViewCellEditingStyleInsert)
    {
        NSLog(@"click insert");//I only have delete button, I also want to have insert button .
    }
    if(editingStyle==UITableViewCellEditingStyleDelete)
    {
        NSLog(@"click delete");
   }
}

我知道 tableView:editActionsForRowAtIndexPath 可以做这个工作......但它是为 IOS8.0 及更高版本提供的,如何为 IOS7 做

最佳答案

至少从 iOS 8 开始,这是无法做到的(我不知道这是否在 iOS 9 中改变了)。一个单元格只能具有 3 种可能的编辑样式之一 - 无、插入或删除。 UITableViewCell不支持同时插入和删除。当表格处于编辑模式时,单元格将根据行的单一编辑样式显示没有按钮、左侧的插入图标或左侧的删除图标。

在同一行上同时插入和删除实际上是没有意义的。这对用户意味着什么?通常,表格 View 只有一行(每个部分)可能具有插入编辑样式。当点击这一行时,用户可以在表格 View 中添加一个新行。其他现有行可能具有删除编辑样式以允许用户删除该特定行。

再说一次,单行同时具有插入和删除编辑样式意味着什么?

关于ios - 我可以同时使用 UITableViewCellEditingStyleInsert 和 UITableViewCellEditingStyleDelete 两个按钮吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961101/

相关文章:

ios - 约束似乎不适用于 UITableView 内的单元格

ios - UIView setAnimationTransition 仅有时有效但并非总是有效?

ios - 在 UIView 中移动和缩放 UIImageView

iOS:为什么共享媒体(图像、视频或 pdf)在 iPhone 上有效,但在 iPad 上无效?

ios - 防止tableview单元格回收标签值

ios - 多个不同尺寸的自定义单元

iphone - 在哪里设置UITableview样式为分组样式

ios - iOS 上的核心数据——对对象进行特定更改

ios - 带有 UIImage 的 UITableViewCell,宽度不会在初始显示的单元格上更新

iphone - 如何向上移动 tableView 以便从底部弹出一个 View ,使其不在 iPhone 的表格顶部