Sto cercando di eliminare una riga dalla mia origine dati e la seguente riga di codice:
if let tv = tableView {
provoca il seguente errore:
L'inizializzatore per l'associazione condizionale deve avere il tipo facoltativo, non UITableView
Ecco il codice completo:
// Override to support editing the table view.
func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
// Delete the row from the data source
if let tv = tableView {
myData.removeAtIndex(indexPath.row)
tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
Come devo correggere quanto segue?
if let tv = tableView {
variable with getter/setter cannot have an initial value
, che è stato risolto semplicemente rimuovendo il blocco {} rimanente dopo l'inizializzazione, come questa risposta: stackoverflow.com/a/36002958/4544328
tableView
non è un valore opzionale, non è necessario verificare se è nullo o meno. Quindi puoi usarlo direttamente, voglio dire rimuoverloif let
e usarlotableView
nella funzione