I. Resumen
Este artículo describe las operaciones relacionadas con la eliminación de contactos en la libreta de direcciones privada, que involucran los siguientes puntos de conocimiento:
- Desliza hacia la izquierda para eliminar el contacto, la interfaz se actualiza global y localmente
- Edite contactos, actualice la interfaz global y localmente
- Cómo mostrar el texto eliminado deslizando el dedo hacia la izquierda
Dos representaciones
Tres deslice hacia la izquierda para eliminar el contacto, la interfaz se actualiza global y localmente
3.1 Descripción
- Siempre que el controlador de contacto implemente el
commitEditingStyle
método, el botón eliminar aparecerá cuando el elemento de la lista se deslice hacia la izquierda. - En el
commitEditingStyle
método, elimine los datos y actualice la interfaz usted mismo
3.2 Código
1 2 3 4 5 6 7 8 9 10 |
- (void) tableView: (UITableView *) tableView commitEditingStyle: (UITableViewCellEditingStyle) editingStyle forRowAtIndexPath: (NSIndexPath *) indexPath { si (== editingStyle UITableViewCellEditingStyleDelete) { // Borrar datos [self.contacts removeObjectAtIndex: indexPath.row]; // Actualizar la interfaz // [self.tableView reloadData]; // Actualización global [self.tableView deleteRowsAtIndexPaths: @ [indexPath] withRowAnimation: UITableViewRowAnimationLeft]; // Eliminar parte } NSLog (@ "% ld", indexPath.row); } |
Cuatro contactos de edición, interfaz global y actualización parcial
4.1 Descripción de la función
- El
didUpdateContact
método de contacto ConTroller es el método a implementar para actualizar el contacto. - Procesar la lógica de actualización local y global en este método
4.2 Código
1 2 3 4 5 6 7 8 9 |
- (void) editViewController: (EditViewController *) edit didUpdateContact: (Contact *) contact { // 刷新 表格 //[self.tableView reloadData]; // 全部 刷新 NSIndexPath * selectIndex = [self.tableView indexPathForSelectedRow]; [self.tableView reloadRowsAtIndexPaths: @ [selectIndex] withRowAnimation: UITableViewRowAnimationLeft]; // 归档 [NSKeyedArchiver archiveRootObject: self.contacts toFile: FilePath]; } |
Cómo mostrar el texto eliminado en cinco deslizamientos hacia la izquierda
5.1 Prerrequisito
- El idioma del sistema es chino
- Agregar localización china
5.2 Agregar operaciones de localización
-
Seleccione a su vez: Proyecto ——> Localización ——> +, seleccione Chino simplificado en la lista de idiomas emergente