UITextField dentro de UITableViewCell pase para eliminar el problema

Desde iOS 8, encuentro un problema con el desplazamiento para eliminar el gesto en UITableViewCell personalizado.

El problema parece venir de UITextField dentro de ContentView de UITableViewCell.

Parece ser un problema en iOS 8, tengo el mismo código funcionando bien en iOS 7.

¿Cómo puedo mantener el UITextField editable y el slider para eliminar gestos trabajando al mismo time?

Lo siguiente funcionó para mí:

self.tableView.panGestureRecognizer.delaysTouchesBegan = YES; 

Encontré una solución para mi problema en iOS 8

Subclass UITextField y agregue una vista en la parte superior del UITextField, luego agregue un UIGestureRecognizer para un solo toque en la vista "máscara".

 #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrdenetworkingAscending) @interface OMTextField : UITextField @property (nonatomic,retain) NSNumber*canBecomeFirstResponderFlag; @end @implementation OMTextField -(id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) { _canBecomeFirstResponderFlag = @0; UIView*mask = [[UIView alloc] init]; mask.translatesAutoresizingMaskIntoConstraints = NO; NSLayoutConstraint *maskT = [NSLayoutConstraint constraintWithItem:mask attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0]; NSLayoutConstraint *maskB = [NSLayoutConstraint constraintWithItem:mask attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0]; NSLayoutConstraint *maskL = [NSLayoutConstraint constraintWithItem:mask attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeft multiplier:1.0 constant:0.0]; NSLayoutConstraint *maskR = [NSLayoutConstraint constraintWithItem:mask attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeRight multiplier:1.0 constant:0.0]; [self addSubview:mask]; [self addConstraints:@[maskT,maskB,maskL,maskR]]; UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; [mask addGestureRecognizer:singleFingerTap]; } } return self; } -(BOOL)canBecomeFirstResponder{ BOOL canBecomeFirstResponder; if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) { canBecomeFirstResponder = [_canBecomeFirstResponderFlag boolValue]; _canBecomeFirstResponderFlag = @0; } else{ canBecomeFirstResponder = [self.delegate textFieldShouldBeginEditing:self]; } return canBecomeFirstResponder; } - (void)handleSingleTap:(UITapGestureRecognizer *)recognizer { _canBecomeFirstResponderFlag = @1; BOOL souldBecomeFirstResponder = [self.delegate textFieldShouldBeginEditing:self]; if (souldBecomeFirstResponder) { [self becomeFirstResponder]; } } @end