我有一个UITableView。我已在该表中添加了一个UIGestureRecognizer,该UIGestureRecognizer在单元格上查找滑动,并在检测到滑动时对该表进行编辑。当我向右滑动时,确实确实可以在表格上进行编辑。但是,当我向左滑动时,我会在单元格的右侧看到默认的红色删除按钮。如何禁用此默认行为,并使其保持原来的状态,以便在向左或向右滑动时都可以进行两种方式的编辑?

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
    foldersTable.editing=YES;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIGestureRecognizer *recognizer;
    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [foldersTable addGestureRecognizer:recognizer];
    [recognizer release];

}

最佳答案

只需在UITableViewCellEditingStyleNone方法中返回tableView:editingStyleForRowAtIndexPath:

关于iphone - 覆盖UITableView上的滑动手势,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7296097/

10-12 00:19
查看更多