IOS desarrollo-libreta de direcciones privada eliminar contactos (59)

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 commitEditingStylemétodo, el botón eliminar aparecerá cuando el elemento de la lista se deslice hacia la izquierda.
  • En el commitEditingStylemé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 didUpdateContactmé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

     

Supongo que te gusta

Origin blog.csdn.net/Calvin_zhou/article/details/109089890
Recomendado
Clasificación