我必須一次顯示多個視圖組件,只有當顯示一個視圖時,我想顯示第二個視圖組件等等。有些組件中有動畫。所以我有這樣的代碼:Swift中的完成處理程序問題
func addFirstElement(completion: (_ success: Bool) -> Void) {
//code to add view element
completion(true)
}
addFirstElement {(success) -> Void in
if success {
addSecondElement {(success) -> Void in
if success {
addThirdElement {(success) -> Void in
if success {
addForthElement {(success) -> Void in
if success {
addFifthElement()
}
}
}
}
}
}
}
}
問題是我看到所有元素一次顯示,而不是一次一個顯示。 我對封閉只有部分清楚,所以我不確定我擁有的代碼是否正確。
使用計時器延遲使用動畫的完成處理每一個'如果success' –
它加入這樣快速,你認爲它是一次,這只是快速 –