Cuando iOS hace clic en "Eliminar", aparece un cuadro de mensaje que le pregunta si está seguro de eliminarlo. ¿Cómo escribir el código?
Ios 8 comenzó a cambiar de UIAlertView a UIAlertController.
¿La idea es eliminar en el bloque de UIAlertAction en lugar de en UItableviewRowAction de TableView (si se elimina aquí, aparecerá un cuadro después de eliminar los datos)?
El efecto final es como se muestra en la figura:
El evento que ocurre cuando se hace clic en el botón en la vista de tabla.
-(NSArray lt;UITableViewRowAction?* gt?*)tableView: (UITableView?*)tableView? editActionsForRowAtIndexPath: (¿no vacío? NSIndexPath? *) Ruta del índice
{
//Eliminar
UITableViewRowAction? *¿Eliminar operación? =?[UITableViewRowAction? filaAcciónConEstilo: uitableviewroactionstyledestructivo? Título: @"del"? controlador: ^(UITableViewRowAction?*?_Nonnull?action,?NSIndexPath?*?_Nonnull?index ruta)
{
[self? Askalert:indexPath.row? índice de tabla: ruta de índice] // Simplemente opere la vista de tabla en el bloque en el alertController emergente.
}];
¿Volver? @[eliminar acción];
}2. ¿Bloqueo del controlador de alarma
-?(invalidado)? Askalert: ¿Índice de eliminación (NSInteger)? tableindex: (¿no vacío? NSIndexPath? *) Ruta del índice
{
_ _¿Débil? _ _¿pedazo? ¿XYZToDoListTableViewController? *tmp? =?self;
UIAlertController? *¿alarma? =?[UIAlertController? alertcontrollerwithttitle:@"Consejo"? Mensaje: @ "¿Sí? ¿Y tú?
¿Seguro? "?estilo preferido: UIAlertControllerStyleAlert];
_ _block?UIAlertAction?*Cancelar?=?[UIAlertAction?actionwithttitle:@ "Cancelar"?estilo: UIAlertActionStyleCancel?handler: ^(UIAlertAction?*?_Nonnull? Acción )? {
(cancelarAcción)? {
}
}];
_UIAlertAction? ¿Aceptar acción? >//Eliminar datos de la matriz de lista
[tmp.toDoItems? removeObjectAtIndex: delItemindex]
//Actualizar la vista de tabla
[ tmp.tableView ?comenzar actualizaciones];
[tmp.tableView?deleteRowsAtIndexPaths:[n array?arrayWithObject:indexPath]?withRowAnimation:uitableviewroanimationautomatic];
[tmp.tableView ];
[tmp? savedata: tmp . elementos pendientes]; //almacenamiento
}
}];
[ Alerta addAction: ¿cancelar acción? ];
[Alerta? addAction: acción correcta];
[tmp? presentViewController: ¿Alerta completada?];