UIView Анимация противоречивый результат

Я пытаюсь использовать анимацию UIView, чтобы скользить мои взгляды по экрану. У меня есть UIScrollView в моем контроллере представления, в котором у меня есть свои UIViews.

У меня также есть этот метод:

-(void)translateView:(UIView *)view toRect:(CGRect)rect withDuration:(CGFloat)duration
{
    [UIView animateWithDuration:duration
    animations:^
    {
        view.frame = rect;
    }
    completion:^(BOOL finished)
    {
        //Finished
    }];
}

Я называю это, чтобы переместить мой UIView анимированным способом в CGRect моего выбора в течение определенного времени. У меня есть цикл, который создает и выдвигает 7 просмотров. Это прекрасно работает, я называю это, как показано ниже, цикл, конечно, вызывает это 7 раз для разных представлений:

[self translateView:cell toRect:translationRect withDuration:0.7];

Тем не менее, я не могу тогда это повторить сразу же, просто ничего не происходит. Хотя, скажем, я вызываю это снова после 2-секундного NSTimer, анимация запускается, но затем, когда я прокручиваю свой UIScrollView, представление, которое я только что анимировал, возвращается к предыдущему CGRect.