UITableView中的UIPanGestureRecognizer在iOS8上不起作用

托马斯·克莱

我有一个UITableView,其中包含带有UIPanGestureRecognizers的单元格在iOS7上可以正常运行,但在iOS8上则无法运行。我尝试从中实现几种方法UIGestureRecognizerDelegate,但无法使其工作。

这是我实现单元格的方式:

- (void)awakeFromNib
{
    self.panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panning:)];
    self.panRecognizer.delegate = self;
    self.panRecognizer.minimumNumberOfTouches = 1;
    self.panRecognizer.maximumNumberOfTouches = 1;
    [self.contentView addGestureRecognizer:self.panRecognizer];
}

-(void)panning:(UIPanGestureRecognizer*)sender
{
    [self.dragDelegate dragCell:self isPanningForRecognizer:sender];
}

#pragma mark - UIGestureRecognizerDelegate
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return YES;
}

这仅适用于iOS7,但不适用于iOS8。

我也尝试过实现这些方法(即使在iOS7上不是必需的):

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    NSLog(@"shouldRecognizeSimultaneouslyWithGestureRecognizer");
    return YES;
}

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    NSLog(@"gestureRecognizerShouldBegin");
    return YES;
}

但是我的问题似乎是gestureRecognizer:shouldReceiveTouch:iOS8上从来没有调用过。在iOS8上被调用的唯一方法是gestureRecognizerShouldBegin:,即使我返回YES也不起作用。

如果您可以提出另一种使它起作用的方法,我愿意采取不同的方法。

托马斯·克莱

这似乎是苹果改变与一些contentViewUITableViewCell在iOS8上。无论我尝试了多少,我都无法使它在上工作contentView,但是当我拼命尝试将识别器添加到它的子视图上contentView时。

编辑:

经过进一步的调查,我使用的是不带的xib文件contentView这是一个UIView设置为我的自定义单元格类的标准。问题似乎是,iOS7会在contentView其他子视图之上自动添加,即使contentView不是xib文件。另一方面,iOS8也可以执行此操作,但是将contentView其放置在我的其他子视图下,这使得触摸事件无法触发。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cordova datepicker插件在iOS8中不起作用:未设置UITableView dataSource

来自分类Dev

NSUserDefaults standardUserDefaults在iOS8中不起作用

来自分类Dev

UIMoviePlayerControllerDidEnterFullscreenNotification在iOS8中不起作用

来自分类Dev

设置keyWindow rootViewController在iOS8中不起作用

来自分类Dev

Phonegap / Cordova在iOS8中不起作用

来自分类Dev

didEnterRegion和didExitRegion在iOS8中不起作用

来自分类Dev

Phonegap / Cordova在iOS8中不起作用

来自分类Dev

定位服务在iOS8中不起作用

来自分类Dev

didEnterRegion和didExitRegion在iOS8中不起作用

来自分类Dev

IOS8 Blur在iPad视网膜模拟器上不起作用

来自分类Dev

UIPanGestureRecognizer in UITableView does not work on iOS8

来自分类Dev

FileReader在iOS 8上不起作用

来自分类Dev

SDWebImage在iOS 8上不起作用

来自分类Dev

Testflight在iOS 8上不起作用

来自分类Dev

UITableViewAutomaticDimension在iOS 8上不起作用

来自分类Dev

SDWebImage在iOS 8上不起作用

来自分类Dev

升级到iOS8后,UITableView didSelectRowAtIndexPath不起作用

来自分类Dev

使用第三方IME时,JS keydown keyup keypress事件在IOS8上不起作用

来自分类Dev

DojoX滑块在iOS 8 / Safari 8上不起作用

来自分类Dev

Xamarin.iOS NSUrlSession在iOS 8上不起作用

来自分类Dev

Xamarin.iOS NSUrlSession在iOS 8上不起作用

来自分类Dev

Spritekit动画在iOS7中不起作用,但在iOS8中起作用

来自分类Dev

iOS 7缩放在带有AutoLayout的ScrollView中不起作用,但在iOS8 / 9中起作用

来自分类Dev

约束常量更新在iOS 8上不起作用

来自分类Dev

iOS 8 Today Extension在设备上不起作用

来自分类Dev

UIActivityViewController在iPad上不起作用?iOS 8

来自分类Dev

iOS 8推送通知在实际设备上不起作用

来自分类Dev

touches开始在UITableView上不起作用

来自分类Dev

touches开始在UITableView上不起作用

Related 相关文章

  1. 1

    cordova datepicker插件在iOS8中不起作用:未设置UITableView dataSource

  2. 2

    NSUserDefaults standardUserDefaults在iOS8中不起作用

  3. 3

    UIMoviePlayerControllerDidEnterFullscreenNotification在iOS8中不起作用

  4. 4

    设置keyWindow rootViewController在iOS8中不起作用

  5. 5

    Phonegap / Cordova在iOS8中不起作用

  6. 6

    didEnterRegion和didExitRegion在iOS8中不起作用

  7. 7

    Phonegap / Cordova在iOS8中不起作用

  8. 8

    定位服务在iOS8中不起作用

  9. 9

    didEnterRegion和didExitRegion在iOS8中不起作用

  10. 10

    IOS8 Blur在iPad视网膜模拟器上不起作用

  11. 11

    UIPanGestureRecognizer in UITableView does not work on iOS8

  12. 12

    FileReader在iOS 8上不起作用

  13. 13

    SDWebImage在iOS 8上不起作用

  14. 14

    Testflight在iOS 8上不起作用

  15. 15

    UITableViewAutomaticDimension在iOS 8上不起作用

  16. 16

    SDWebImage在iOS 8上不起作用

  17. 17

    升级到iOS8后,UITableView didSelectRowAtIndexPath不起作用

  18. 18

    使用第三方IME时,JS keydown keyup keypress事件在IOS8上不起作用

  19. 19

    DojoX滑块在iOS 8 / Safari 8上不起作用

  20. 20

    Xamarin.iOS NSUrlSession在iOS 8上不起作用

  21. 21

    Xamarin.iOS NSUrlSession在iOS 8上不起作用

  22. 22

    Spritekit动画在iOS7中不起作用,但在iOS8中起作用

  23. 23

    iOS 7缩放在带有AutoLayout的ScrollView中不起作用,但在iOS8 / 9中起作用

  24. 24

    约束常量更新在iOS 8上不起作用

  25. 25

    iOS 8 Today Extension在设备上不起作用

  26. 26

    UIActivityViewController在iPad上不起作用?iOS 8

  27. 27

    iOS 8推送通知在实际设备上不起作用

  28. 28

    touches开始在UITableView上不起作用

  29. 29

    touches开始在UITableView上不起作用

热门标签

归档