Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ViewController
Aquí se logró definir una variable tableView de tipo UITableView, que representa la vista de
tabla que se muestra en el controlador de vista. En la siguiente línea, se declara una array
llamada "anim" que contiene cuatro objetos personalizados de la clase "Anim". Cada objeto
"Anim" tiene un nombre y una imagen asociados. Esta función configura cada celda de la
vista de la tabla. Primero, se obtiene una instancia de una celda reutilizable mediante el
método "dequeueReusableCell" de la vista de tabla. Luego, se establece el texto de la
etiqueta (UILabel) y la imagen (UIImageView) de la celda utilizando los valores de la matriz
"anim" correspondientes a la fila actual (indexPath.row). Finalmente, se devuelve la celda
configurada.
Struct Anim:
Aquí creamos un struct definiendo las variables name y image siendo los dos de tipo String.
ItemTableViewCell:
En esta función vemos que estas dos líneas definen dos propiedades (UIImageView y
UILabel) de la clase ItemTableViewCell. Ambas están marcadas como @IBOutlet, lo que
significa que se pueden conectar a vistas en un archivo de diseño de interfaz de usuario
utilizando la funcionalidad de arrastrar y soltar propia de Xcode. La primera propiedad,
UIImageView, ahora tiene un tipo de dato UIImageView y no es opcional (!), lo que significa
que se espera que tenga un valor.
Main:
Ejecución:
Observaciones
- Vemos que al editar los constraints dándole un heigh o un width, éste tiene que ser
editado directamente ya que si lo hacemos a través de las medidas de la barra este
se sobreescribirá y el elemento a editar nos dará un error como vimos en clase.
- Vemos que al aplicar los constraints, es importante considerar tanto la posición como
el tamaño de los elementos de la interfaz de usuario. Además, se deben tener en
cuenta los posibles cambios de tamaño de la pantalla y de orientación, para
asegurarse de que los elementos de la interfaz de usuario sigan siendo legibles y
utilizables en todas las circunstancias.
- El prototype cells no solo puede almacenar un label o un input este también puede
almacenar una imagen dependiendo de como lo queramos modificar para
organizarlo, le podríamos haber agregado un stackView para lograr tener un control
completo del stack dándole sus medidas respectivas.
Conclusiones