UITableView滑动以删除无法在iOS8上正常工作

收割者

我有一个视图控制器,在uiview中有一个uitableview。委托和数据源已正确嵌入,并且一切正常。

我正在使用commitEditingStyle和canEditRowAtIndexPathMethods委托方法来滑动删除功能。

方法的用法如下。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

 if (editingStyle == UITableViewCellEditingStyleDelete) {

    NSDictionary *dataElement = [cartArray objectAtIndex:indexPath.row];

    NSString *productId = [dataElement objectForKey:@"id"];
    NSString *productSizeId = [dataElement objectForKey:@"beden_id"];

    [self deleteTableRowWithId:productId sizeId:productSizeId];

  }
}

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

滑动手势和委托方法在没有在模拟器和设备上都经过测试的iOS7上正常运行,没有任何问题,但是在iOS8上,滑动手势无法正常工作。

我在iOS8上使用iPhone 6进行了测试,并且要激活滑动,我需要从边缘表单元中滑动20次或更多次,有时甚至根本无法获得滑动删除按钮。

我检查并尝试了大多数有关堆栈溢出的解决方案。任何帮助或建议将不胜感激。

故事板上的层次结构如下图所示。

情节提要表单元格

阿兹德夫

同样的问题,在模拟器和设备上,滑动仅能在20%的时间内起作用。在我的情况下,这是由ECSlidingViewController(一种流行的滑动菜单实现)引起的,ECSlidingViewController设置了水平平移手势以打开菜单。viewDidAppear:您需要在要滑动删除操作正常工作的控制器中禁用此手势

#import "ECSlidingViewController.h"

- (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];

     // Disable sliding menu pan gesture so it doesn't conflict with table view swipe-to-delete
     self.slidingViewController.panGesture.enabled = NO;
}

如果希望其他控制器能够使用它,请确保重新启用摇动手势:

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    // Re-enable sliding menu pan gesture so other controllers can use it
    self.slidingViewController.panGesture.enabled = YES;
}

有关此问题的更多信息,请参见此请求请求:https : //github.com/ECSlidingViewController/ECSlidingViewController/pull/70

长话短说,无论您是否使用ECSlidingViewController,请确保没有设置任何其他与轻扫到删除的平移手势相冲突的平移手势。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableView滑动以删除无法在iOS8上正常工作

来自分类Dev

iOS8 UILocalNotification无法正常工作

来自分类Dev

iOS8 UILocalNotification无法正常工作

来自分类Dev

iOS在UITableView上从左滑动,同时保持滑动以删除

来自分类Dev

iOS8弃用了AudioUnitSampleType,我的渲染回调现在无法正常工作

来自分类Dev

在自定义键盘iOS8中关闭键盘无法正常工作

来自分类Dev

自定义UItableView无法在ios8上正确显示

来自分类Dev

自定义UItableView无法在ios8上正确显示

来自分类Dev

YouTube Javascript API无法在iPad iOS8上正常运行

来自分类Dev

iOS滑动tableviewcell删除有时可以正常工作

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

iOS8上的UITableView:rowHeight值错误

来自分类Dev

iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

来自分类Dev

iOS上的sendSubviewToBack无法正常工作

来自分类Dev

Flexbox在iOS上无法正常工作(订购)

来自分类Dev

iOS上的sendSubviewToBack无法正常工作

来自分类Dev

ngCamera在iOS上无法正常工作

来自分类Dev

AutoLayout在ios 8.3上无法正常工作

来自分类Dev

如何使用iOS8中的滑动和删除功能使UITableViewcell可编辑

来自分类Dev

仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

来自分类Dev

仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

来自分类Dev

iOS8删除ALAsset

来自分类Dev

setPopoverContentSize:在带有xCode 6的iOS 8上无法正常工作

来自分类Dev

无法在iOS8设备上运行Kiwi测试

来自分类Dev

无法在iOS8中的whatsapp上共享URL链接

来自分类Dev

UITableView heightForHeaderInSection无法正常工作

来自分类Dev

UITableView setSeparatorInset无法正常工作

来自分类Dev

在 UITableview 上滑动删除无需确认

Related 相关文章

  1. 1

    UITableView滑动以删除无法在iOS8上正常工作

  2. 2

    iOS8 UILocalNotification无法正常工作

  3. 3

    iOS8 UILocalNotification无法正常工作

  4. 4

    iOS在UITableView上从左滑动,同时保持滑动以删除

  5. 5

    iOS8弃用了AudioUnitSampleType,我的渲染回调现在无法正常工作

  6. 6

    在自定义键盘iOS8中关闭键盘无法正常工作

  7. 7

    自定义UItableView无法在ios8上正确显示

  8. 8

    自定义UItableView无法在ios8上正确显示

  9. 9

    YouTube Javascript API无法在iPad iOS8上正常运行

  10. 10

    iOS滑动tableviewcell删除有时可以正常工作

  11. 11

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  12. 12

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  13. 13

    iOS8上的UITableView:rowHeight值错误

  14. 14

    iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

  15. 15

    iOS上的sendSubviewToBack无法正常工作

  16. 16

    Flexbox在iOS上无法正常工作(订购)

  17. 17

    iOS上的sendSubviewToBack无法正常工作

  18. 18

    ngCamera在iOS上无法正常工作

  19. 19

    AutoLayout在ios 8.3上无法正常工作

  20. 20

    如何使用iOS8中的滑动和删除功能使UITableViewcell可编辑

  21. 21

    仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

  22. 22

    仅具有iphone目标(非通用)的iOS应用在ipad iOS7上可正常显示,但在ipad iOS8上则无法显示

  23. 23

    iOS8删除ALAsset

  24. 24

    setPopoverContentSize:在带有xCode 6的iOS 8上无法正常工作

  25. 25

    无法在iOS8设备上运行Kiwi测试

  26. 26

    无法在iOS8中的whatsapp上共享URL链接

  27. 27

    UITableView heightForHeaderInSection无法正常工作

  28. 28

    UITableView setSeparatorInset无法正常工作

  29. 29

    在 UITableview 上滑动删除无需确认

热门标签

归档