ios uitableview swift3 uitableviewrowaction

ios - Swift 3: UITableViewRowActionStyle() "Error de parámetro" Error Msj



swift3 (2)

Cuando deslizo una celda UITableView, se llama al siguiente código:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { //Problem code let delBut = UITableViewRowAction(style: UITableViewRowActionStyle(), title: delete_InLocal) { action, index in //Setup

Ahora que comencé a migrar a Swift 3, aparece un mensaje de error en UITableViewRowActionStyle ():

Falta el argumento para el parámetro ''rawValue'' en la llamada

¿Alguien sabe cuál es la sintaxis de Swift 3 en esta situación?


Los inicializadores predeterminados se eliminan de algunos tipos de enumeración importados en Swift 3.

Utilice UITableViewRowActionStyle.default (o en su caso simplemente .default ) en lugar de UITableViewRowActionStyle() .

let delBut = UITableViewRowAction(style: .default, title: delete_InLocal) { action, index in


Use UITableViewRowActionStyle como si fuera una enumeración. Si lo escribe, verá múltiples opciones:

UITableViewRowActionStyle.Default UITableViewRowActionStyle.Destructive UITableViewRowActionStyle.Normal let delBut = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: delete_InLocal) { action, index in }

Algunas veces solo se proporcionan casos "especiales" de esta manera ... y debe usar rawValue: 0 para denotar el comportamiento predeterminado