これは私が作成しようとしたコードですが、動作しません。最初に印刷行を表示してから、「警告」を作成します。次回は[削除]をクリックします。UITableViewの行を削除する前に警告する
// Override to support editing the table view.
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// Delete the row from the data source
crearAlertaDoble(titulo: "¿Seguro que deseas eliminar este calendario?", mensaje: "")
print("opcion elegida: \(opcionAlertaMensaje)")
if (opcionAlertaMensaje == 1) {
objetoContenedor.calendarios.remove(at: indexPath.row) //WIP, MOSTRAR MENSAJE SI ESTA SEGURO
tableView.deleteRows(at: [indexPath], with: .fade)
opcionAlertaMensaje = 2
} else {
}
} else if editingStyle == .insert {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
そしてこれは、アラートコードです:任意の提案
func crearAlertaDoble(titulo: String, mensaje: String) {
let alert = UIAlertController(title: titulo, message: mensaje, preferredStyle: .alert)
let botonUno = UIAlertAction(title: "NO!", style: UIAlertActionStyle.destructive, handler: { (action) -> Void in
self.opcionAlertaMensaje = 0
})
let botonDos = UIAlertAction(title: "Si", style: UIAlertActionStyle.default, handler: { (action) -> Void in
self.opcionAlertaMensaje = 1
})
alert.addAction(botonDos)
alert.addAction(botonUno)
present(alert, animated: true, completion: nil)
}
?
でそれを使用するには、それが動作するので、ありがとうございました! :D –