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