Animar la limitación superior de la disposition automática UITableView resultando en una falla, ¿alguna pista?

Tengo una UITableView como esta:

introduzca la descripción de la imagen aquí

y estoy ajustando este tblViewTopConstraint con animation en UIScrollView's delegate

 - (void) scrollViewDidScroll:(UIScrollView *)scrollView 

Código de animation:

 [self.tblViewTopConstraint setConstant:45.0f]; [UIView animateWithDuration:0.4f delay:0.f options:UIViewAnimationOptionCurveEaseOut animations:^{ [self.tblView.superview layoutIfNeeded]; } completion:^(BOOL finished) { }]; 

La animation funciona bien, pero si desploop UITableView arriba / abajo 5-6 veces, de repente lanza este locking –

 *** Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to install constraint on view. Does the constraint reference something from outside the subtree of the view? That's illegal. constraint:<NSAutoresizingMaskLayoutConstraint:0xa75abb0 h=--& v=--& XYZCustomCell:0xb4c6f00.width == UITableViewWrapperView:0xb4bb710.width> view:<UITableViewWrapperView: 0xb4bb710; frame = (0 0; 320 459); autoresize = W+H; layer = <CALayer: 0xb4ca150>>' 

El error dice que la restricción, que provoca el locking, es una restricción de ancho:

 constraint:<NSAutoresizingMaskLayoutConstraint:0xa75abb0 h=--& v=--& XYZCustomCell:0xb4c6f00.width == UITableViewWrapperView:0xb4bb710.width> 

así que no creo que su problema sea con la animation o con esa restricción en particular.