Está en la página 1de 6

Estructura del proyecto:

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:

En el código presentado se pueden observar los elementos creados, como el button,label y


el imageView, los cuales permiten la modificación del ViewController. Además, se puede ver
que cada elemento tiene sus respectivos constraints, lo que permite que se adapte al
cambio de pantalla y que la vista no se distorsione.

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.

- Los constraints se pueden aplicar mediante la interfaz gráfica de usuario o mediante


programación en Swift. En general, es mejor utilizar la GUI siempre que sea posible,
ya que es más fácil y menos propenso a errores.

- Un archivo Cocoa en Swift es un tipo de archivo que te permite utilizar muchas


herramientas y recursos para crear aplicaciones para Mac y iPhone. Estos recursos
incluyen cosas como botones, textos, imágenes, guardar y cargar información, entre
otras. Al usar estas herramientas, se puede crear una aplicación más fácilmente y
hacer que funcione mejor.

- 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

- A través de la clase ViewController se pudo configurar la tabla, vinculando los


métodos del protocolo UITableViewDataSource y UITableViewDelegate para
proporcionar la funcionalidad necesaria.

- El método "dequeueReusableCell" es una técnica de optimización importante para


mejorar el rendimiento de la tabla, ya que permite reutilizar celdas de tabla
existentes en lugar de crear nuevas cada vez que se necesita una.

- La clase UIImage proporciona una forma fácil de cargar y mostrar imágenes en la


interfaz de usuario en Swift, lo que la hace una herramienta eficaz para la creación
de aplicaciones visualmente llamativas.

- El método "viewDidLoad" se utiliza para realizar cualquier configuración necesaria


después de que la vista se haya cargado, lo que permite personalizar y ajustar la
apariencia de la vista según sea necesario.
- En el caso del método "awakeFromNib" se utiliza para configurar cualquier
propiedad específica de la celda de la tabla después de que se haya cargado desde
un storyboard, lo que proporciona una forma flexible de personalizar la celda de
acuerdo a las necesidades específicas de la aplicación.

También podría gustarte