Estoy intentando eliminar una fila de mi fuente de datos y la siguiente línea de código:
if let tv = tableView {
provoca el siguiente error:
El inicializador para el enlace condicional debe tener un tipo opcional, no UITableView
Aquí está el código 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)
¿Cómo debo corregir lo siguiente?
if let tv = tableView {
variable with getter/setter cannot have an initial value
, que se resolvió simplemente eliminando el bloque {} sobrante después de la inicialización, con esta respuesta: stackoverflow.com/a/36002958/4544328
tableView
no es un valor opcional, no es necesario comprobar si es nulo o no. Entonces puede usarlo directamente, me refiero a eliminarloif let
y usarlotableView
en la función