SQLite con UITableView (Parte III)

02 June 2008

(Los fuentes del ejemplo están disponibles en el pie del artículo).

En el ejemplo de hoy, la tercera entrega de nuestro ejemplo con SQLite y UITableView, vamos a tratar los siguientes puntos:

1. Implementar los métodos de insertar y eliminar registros.

2. Permitir la eliminación mediante el efecto de desplazar el dedo hacia la izquierda.

3. Pintar un pequeño icono en la parte derecha de nuestro TableView.

4. Implementar un método que guarde todos los cambios en memoria en nuestra base de datos.

5. Nueva vista para la inserción de datos.

IMPLEMENTAR LOS MÉTODOS DE INSERTAR Y ELIMINAR

Hemos implementado en nuestra clase delegada dos métodos encargados de insertar y eliminar registros en nuestra base de datos. En concreto se llaman addRegister y removeRegister. Ambos métodos recogen la información necesaria que les llega y la envía a nuestra clase Inmueble, a la cual también hemos dotado de ambos métodos para insertar y para eliminar basados en SQLite.

ELIMINACIÓN MEDIANTE EL EFECTO DE DESPLAZAMIENTO HACIA LA IZQUIERDA

Como ya vimos con otra clase de métodos, gracias a nuestra clase UITableViewDataSource, podemos recibir eventos como el encargado de detectar la eliminación de un registro de un TableView al desplazar el dedo hacia la izquierda. En concreto es commitEditingStyle, el cual hemos implementado en nuestra clase controladora DataViewController, junto al resto. 

PINTAR EL ICONO DE LA ZONA DERECHA DE NUESTRO TABLEVIEW

Mediante la clase UITableViewCellAccessoryType, de la cual no existe mucha documentación, podemos indicar a nuestro TableView, que en la zona derecha de cada registro se pinte un pequeño icono en forma de flecha, muy util para indicar algún tipo de desplazamiento a otra vista.

MÉTODOS ENCARGADOS DE GUARDAR LOS CAMBIOS EN MEMORIA

Mediante un nuevo método llamado dehydrate en nuestra clase Inmuble, controlamos que todos los cambios realizados sean guardados a nuestra base de datos, y simulamos una especie de flush. Este método es llamado justo antes de que salgamos de nuestra aplicación.

NUEVA VISTA PARA LA INSERCIÓN DE DATOS

Mediante un nuevo fichero XIB, y una nueva clase, permitiremos insertar nuevos registros. El fichero de recursos tendrá un control de tipo UITextField, y una barra de navegación con los botones de guardar y cancelar. Para ello igualmente hemos creado una nueva clase, encargada de controlar dichos botones y realizar las llamadas oportunas para guardar los cambios introducidos.

 

Aplicación de ejemplo: buscapisos.zip
SQLite con UITableView (Parte III)

Comentarios recientes

  • 07 August 2009
    AlvaroG dijo:

    Hola,de tengo un problema al bajrme el codigo y ejecutarlo no me carga el primer inmueble de la base de datos,se debería ver no?y cdo le doy a añadir y salvar me para por un excepcion no capturada,no se cual será el problema,gracias xq no veas lo q me ayudais

  • 04 May 2009
    Antonio dijo:

    El día que publiques tu aplicación estaremos encantados de presentarla en PhoneSoftware. Gracias.

  • 04 May 2009
    PabloAM dijo:

    Gracias Antonio por contestar. Me lo acabo de bajar para apoyarme con él, pero igualmente me da un error al simularlo con 2.2.1/ Debug al insertar. Pero bueno , muchas gracias por todos los tutoriales que haces y a ver si algun dia puedo subir una aplicación como tu :) Un saludo

  • 03 May 2009
    Antonio dijo:

    Hola PabloaM ¿Has descargado el ejemplo de la aplicación?. Saludos.

  • 03 May 2009
    PabloaM dijo:

    Buenas, gracias po el tutorial pero no le falta mucha información?? Dices lo que hay que hacer pero no como hacerlo :S

Deja un comentario

Escrito por:

Administrador

Sin categoría
UITableViewDataSourceSQLite

Utilizamos cookies propias y de terceros para mantener la sesión o sus preferencias, recopilar estadísticas y proporcionar contenidos conforme a sus intereses. Si continua navegando, utiliza los servicios de la web o pulsa el botón, está aceptando su instalación y el uso que hacemos de ellas. Puede obtener más información sobre como revocar su consentimiento o cómo cambiar la configuración en este enlace.