1) Sto utilizzando una variabile come primo argomento in UIView.animateWithDuration
in questo modo:Swift: Mancare argomento per il parametro
var theDelay: Float = 1.0
UIView.animateWithDuration(theDelay, animations: {
cell.frame.origin.y = 0
})
e Xcode6 (Beta 3) mi sta dando un errore di generazione: 'argomento mancante per parametro 'ritardo' nella chiamata '.
Quando non utilizzo una variabile, la funzione funziona correttamente. Mi piacerebbe modificare la variabile (dato che questo codice è all'interno di un ciclo) quando ho scoperto questo problema.
2) In alternativa, potrei saltare usando una variabile e comprendono il calcolo in linea:
UIView.animateWithDuration(indexPath.row * 1.0, animations: {
cell.frame.origin.y = 0
})
ma io sono sempre lo stesso errore di ritardo 'argomento per il parametro mancante '' in call'.
Cosa sto facendo di sbagliato qui?
Ricevo di nuovo questo errore in nuove parti del mio codice in XCode 6 Beta 5. Con o senza un parametro Double o NSTimeInterval esplicito. – jaime
Hmmm. L'ho risolto aggiungendo esplicitamente UIKit all'elenco delle librerie in Fasi di creazione. – jaime
Va bene, potrebbe essere che stavo assegnando un CGFloat a NSLayoutConstraint invece di NSLayoutConstraint.constant nel blocco di animazione. Quindi, se hai questo problema, potrebbe esserci un altro problema nel tuo blocco che Swift non ti sta dicendo direttamente. Una volta risolto anche questo errore, questo errore è andato via e il codice è stato eseguito. – jaime