覆盖UITableView上的滑动手势

bit*_*moe 5 iphone cocoa-touch objective-c

我有一个UITableView.我在此表中添加了一个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];

}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ves 3

只需返回UITableViewCellEditingStyleNone您的tableView:editingStyleForRowAtIndexPath:方法即可。