Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 仅在UITableViewCell上禁用左扫。_Ios_Iphone_Uitableview_Uigesturerecognizer_Uipangesturerecognizer - Fatal编程技术网

Ios 仅在UITableViewCell上禁用左扫。

Ios 仅在UITableViewCell上禁用左扫。,ios,iphone,uitableview,uigesturerecognizer,uipangesturerecognizer,Ios,Iphone,Uitableview,Uigesturerecognizer,Uipangesturerecognizer,我的主视图控制器包括一个表视图和一个单独的右侧视图,当用户向左平移时,该视图会折叠 我已在此控制器上设置了一个PangestureRecograiser,以便用户可以使用它在两个视图之间切换。除了一个问题外,它工作正常 当只有一个或两个单元格时,用户需要使用底部未被单元格覆盖的空白区域平移。当有单元格覆盖整个视图时,或者当用户向左平移时,单元格的“滑动到删除”功能将被激活,因为平移手势总是触发滑动手势 我想保留“滑动以删除”功能,但仅当用户在单元格上向右滑动时才保留该功能 任何向左滑动/平移都应

我的主视图控制器包括一个表视图和一个单独的右侧视图,当用户向左平移时,该视图会折叠

我已在此控制器上设置了一个PangestureRecograiser,以便用户可以使用它在两个视图之间切换。除了一个问题外,它工作正常

当只有一个或两个单元格时,用户需要使用底部未被单元格覆盖的空白区域平移。当有单元格覆盖整个视图时,或者当用户向左平移时,单元格的“滑动到删除”功能将被激活,因为平移手势总是触发滑动手势

我想保留“滑动以删除”功能,但仅当用户在单元格上向右滑动时才保留该功能


任何向左滑动/平移都应始终展开右侧的第二个视图。我正在使用自定义的UITableViewCell子类。有没有办法只禁用左扫进入删除模式?

这是完全可能的

这是密码。将其添加到
-(void)viewDidLoad
方法中:

UISwipeGestureRecognizer * newSwipeGR = [[UISwipeGestureRecognizer alloc] initWithTarget:nil action:nil];
newSwipeGR.direction = UISwipeGestureRecognizerDirectionLeft;
newSwipeGR.numberOfTouchesRequired = 1;
[self.myTableView addGestureRecognizer:newSwipeGR];

仍然像往常一样启用删除模式,但您现在发现删除滑动只能在一个方向上工作。

这是完全可能的

这是密码。将其添加到
-(void)viewDidLoad
方法中:

UISwipeGestureRecognizer * newSwipeGR = [[UISwipeGestureRecognizer alloc] initWithTarget:nil action:nil];
newSwipeGR.direction = UISwipeGestureRecognizerDirectionLeft;
newSwipeGR.numberOfTouchesRequired = 1;
[self.myTableView addGestureRecognizer:newSwipeGR];

仍然像往常一样启用删除模式,但您现在发现删除滑动只在一个方向上起作用。

您是否尝试过创建UISweep手势*滑动=[[UISweep手势alloc]initWithTarget:self selector:@selector(doFoldOutAction)];[滑动设置方向:右方向];并将其添加到您的UITableView?这会覆盖单元格的滑动删除吗?我需要保留该功能,但只覆盖左扫。我假设您打算编写
uisweep leftdirection
,以便向左滑动触发折叠?我会试试的,谢谢。你有没有试过创建一个UISweep手势*滑动=[[UISweep手势alloc]initWithTarget:self-selector:@selector(doFoldOutAction)];[滑动设置方向:右方向];并将其添加到您的UITableView?这会覆盖单元格的滑动删除吗?我需要保留该功能,但只覆盖左扫。我假设您打算编写
uisweep leftdirection
,以便向左滑动触发折叠?我会试试的,谢谢。