在Objective-C我的動畫位將是這個樣子:animateWithDuration:動畫:完成:在斯威夫特
[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];
}];
如果我翻譯成雨燕應該是這個樣子:
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
我知道完成閉包需要一個布爾值並返回一個void,但是我應該能夠寫出一些與bool無關的東西....對吧?
任何幫助表示讚賞。
編輯:這裏是我聲明我正在使用的功能數組:
var storedCells = SwipeableCell[]()
數組,需要SwipeableCell對象。
你能告訴self.storedCells'的'的聲明和分配。 –
@ 0x7fffffff我更新了我的回答 –