Curso de programación realizado por nuestros amigos de
iPhone4Spain.com que nos han pedido que compartamos esta serie de cursos de programación en iOS con la comunidad de
iPadForosBienvenidos a la
Clase 4 del
Curso de Programación iOS de iPhone4Spain.
En esta clase vamos a hacer una introducción a la utilización del "
TableViewController",
uno de los componentes más importantes y más utilizados en la aplicaciones iOS. A lo largo del curso profundizaremos más en utilidades y propiedades de este componente.
Este componente se utiliza para crear listados de elementos. Sin ir más lejos podemos ver el ejemplo en la AppStore, donde tendremos listados de los tipo de aplicaciones que hay.
Empezamos ya con la clase creando un proyecto nuevo. "
File ->
New ->
Project...". Seleccionamos una "Empty Application".
Nombramos el proyecto. Nuestro proyecto lo hemos llamado "
Clase 4".
Una vez creado el proyecto, vamos a añadir un nuevo fichero de la clase "
UITableViewController" con el que crearemos el listado.
Primero, pulsamos el botón derecho en la carpeta del proyecto y pulsamos "
New File... "
Seleccionamos "
Objective-C class".
En el siguiente paso nombramos a la clase. Nosotros la hemos llamado "
ListViewController".
Seleccionamos que es subclase de "
UITableViewController" y marcamos "
With XIB for user interface".
Agrupamos los ficheros en carpetas con el nombre de la clase para tener el proyecto ordenado.
Una vez añadido la "
ListViewController" vamos a hacer que la aplicación arranque en la escena asociada. Para ello, como siempre, editamos el fichero "
AppDelegate.m".
Importamos "
ListViewController.h", creamos un objeto de "
ListViewController" y lo asignamos a la propiedad "
rootViewController" de "
window".
Ahora abrimos el fichero "
ListViewController.m" y vamos a observar los métodos "
numberOfSectionsInTableView", "
numberOfRowsInSection" y "
cellForRowAtIndexPath".
En "
numberOfSectionsInTableView" es el método donde indicamos el número de secciones que va a tener el "
TableViewController". En "
numberOfRowsInSection" indicamos el número de filas que tendrá el componente. Es importante quitar los #warning una vez modificamos los métodos.
El "
TableViewController" de la aplicación va a tener una sección y doce filas.
Además, el texto que va a tener cada celda es "
Celdas". Para ello, modificamos el método "
cellForRowAtIndexPath".
También, hay que comprobar que "
cell" sea igual a "
nil" e inicializar "
cell", sino dará error al ejecutar la aplicación.
Ejecutamos y probamos el funcionamiento de la aplicación. Podéis poner un "
breakpoint" en el método "
cellForRowAtIndexPath" para ver cómo se comporta cuando se ejecuta.
La aplicación mostrará el "
UITableViewController" con doce filas en las que el "
textLabel" tendrá escrito "
Celdas"
La aplicación que vamos a proponer esta semana ha de tener 25 filas en las que mostraremos el número de celda y el índice que tiene. Para ver el índice utilizaremos una variable que recibe el método, "
indexPath".
El
viernes 20 de abril publicaremos la solución con su correspondiente explicación.
Vía | iPhone4Spain.com - Clase 4