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.