iOS-滑动以删除,同时允许移动行

iOS-滑动以删除,同时允许移动行,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我的表格视图处于编辑模式,允许移动单元格。也可以不使用红色圆圈删除按钮将滑动添加到删除 我想能够只显示移动单元格图像,允许移动,也有一个滑动删除 这可能吗 这就是我目前正在做的事情 -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 1) {

我的表格视图处于编辑模式,允许移动单元格。也可以不使用红色圆圈删除按钮将滑动添加到删除

我想能够只显示移动单元格图像,允许移动,也有一个滑动删除

这可能吗

这就是我目前正在做的事情

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 1) {
        return UITableViewCellEditingStyleDelete;
    }
    else
        return UITableViewCellEditingStyleNone;
}

-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 1)
        return YES;
    else
        return NO;
}

- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

这绝对是可能的,尽管没有你想的那么简单。这包括三个部分:

  • “刷卡”手势
  • UI动画
  • 删除操作
  • “滑动”手势可能不应该是
    UISweepGestureRecognitor
    UIPangestureRecognitor
    将随着用户移动手指并匹配用户期望的内容而更新

    动画应该有两个部分:更新和完成。更新应该简单地平移单元格内的单元格视图,以跟随用户的手指。一旦手势达到“完成”点,然后设置单元格视图离开屏幕的动画

    最后,如果您使用过
    UITableViewDelegate
    方法,那么删除操作应该很熟悉。如果没有

    实际上,我会按顺序执行这些。首先,以编程方式测试删除行。当这起作用时,添加一个
    uipangestureerecognizer
    来调用删除行。然后使用平移手势移动单元视图。最后,设置单元视图移动完成的动画