0

我通过添加以下两种方法在表格视图中实现了滑动删除选项:

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



- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {
        //Action to delete
    }
}

这工作得很好,每当我在单元格上滑动(从左到右和从右到左)时,一个红色的删除按钮就会很好地出现。

但我只想在用户从右到左方向滑动时才显示删除按钮。当用户从左到右滑动时,我想执行一些其他操作。有可能在这里找到方向吗?

4

1 回答 1

2

只需将滑动手势识别器添加到您想要忽略的方向的表格视图中。

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(emptyMethod:)];
swipe.direction = UISwipeGestureRecognizerDirectionLeft;
[self.tableView addGestureRecognizer:swipe];

然后实现emptyMethod..这个方法不会做任何事情。

- (void)emptyMethod {}

每次您向左滑动时,都会调用空方法并且不会执行任何操作。

于 2013-04-19T12:42:55.393 回答