1)我使用一個變量作爲第一個參數在UIView.animateWithDuration
像這樣缺少參數:斯威夫特:對於參數
var theDelay: Float = 1.0
UIView.animateWithDuration(theDelay, animations: {
cell.frame.origin.y = 0
})
和Xcode6(測試版3)給我一個生成錯誤:「缺少論據參數'通話延遲'。
當我不使用變量時,該函數工作得很好。當我發現這個問題時,我想調整這個變量(因爲這個代碼在一個循環中)。
2)可替換地,我可以跳過使用可變和包括在行計算:
UIView.animateWithDuration(indexPath.row * 1.0, animations: {
cell.frame.origin.y = 0
})
但我正在逐漸「呼叫‘相同的錯誤’缺少對參數變量」延遲。
我在這裏做錯了什麼?
我在XCode 6 Beta 5的代碼的新部分中再次出現此錯誤。有或沒有明確的Double或NSTimeInterval參數。 – jaime
嗯。我通過在構建階段中將UIKit明確添加到庫列表來修復它。 – jaime
好的,它可能是我將CGFloat分配給NSLayoutConstraint而不是NSLayoutConstraint.constant的動畫塊。所以,如果你有這個問題,你可能會遇到另一個問題,那就是swift沒有直接告訴你。一旦我解決了這個問題,這個錯誤就消失了,代碼就運行了。 – jaime