animateWithDuration: анимации: завершение: в Swift

В target-C мой бит анимации будет выглядеть примерно так:

[UIView animateWithDuration:0.5 animations:^{
            [[[_storedCells lastObject] topLayerView] setFrame:CGRectMake(0, 0, swipeableCell.bounds.size.width, swipeableCell.bounds.size.height)];
        } completion:^(BOOL finished) {
            [_storedCells removeLastObject];
 }];

Если я переведу это на Swift, это должно выглядеть примерно так:

 UIView.animateWithDuration(0.5, animations: {
                    self.storedCells[1].topLayerView.frame = CGRectMake(0, 0, cell.bounds.size.width, cell.bounds.size.height)
                }, completion: { (finished: Bool) in
                    //self.storedCells.removeAtIndex(1)
            })

Жалуется на закомментированную строку. Я получаю ошибку:Could not find an overload for 'animateWithDuration' that accepts the supplied arguments

Я знаю, что завершение завершения принимает логическое значение и возвращает пустоту, но я должен быть в состоянии написать что-то, что не связано с bool в любом случае .... верно?

Любая помощь приветствуется.

редактироватьВот как я объявляю массив, который я использую в функции:

var storedCells = SwipeableCell[]()

Массив, который принимает объекты SwipeableCell.

Ответы на вопрос(1)

Ваш ответ на вопрос