Creación y configuración de tablas en iOS con Swift
Clase 10 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
- 4

Creación de la primera app iOS con Xcode: Login de Facebook
09:02 - 5

Navegación entre pantallas en iOS con UI Navigation Controller
05:49 - 6

Creación y conexión de múltiples storyboards en iOS
06:14 - 7

Conexiones IBOutlets y IBActions en iOS con Storyboards
11:00 - 8

Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
02:48 - 9

Auto Layout en iOS: Diseño Responsivo con Constraints y StackViews
11:10 - 10

Creación y configuración de tablas en iOS con Swift
12:49 - 11

Creación de celdas personalizadas en TableView de iOS
14:00 - 12

Persistencia de Datos en iOS con UserDefaults
11:09
- 19

Desarrollo de "Platzi Tweets": Red Social iOS Realista
02:24 - 20

Configuración Inicial de Proyecto iOS con CocoaPods
06:18 - 21

Diseño de Pantallas de Bienvenida, Inicio de Sesión y Registro en iOS
13:06 - 22

Controladores y validaciones en pantallas de registro y login
12:22 - 23

Validación y Conexiones en Login y Registro iOS
10:01 - 24
Modelado de Endpoints y JSON para API de PlatziTweets
01:44 - 25

Integración de Autenticación con API de Platzi Tweets
09:37 - 26

Desarrollo de Registro y Autenticación en Aplicaciones iOS
06:47 - 27

Diseño de Interfaces para Aplicaciones iOS: Creación de Celdas Personalizadas
12:37 - 28

Consumo de API para mostrar tweets en iOS
12:43 - 29

Diseño de Pantalla para Crear y Publicar Tweets en iOS
11:06 - 30

Conexión de Pantalla de Publicación con Servicios de Platzi Tweets
09:11 - 31

Borrado de Tweets Propios en iOS usando Swipe en UITableView
12:21 - 32

Uso de la Cámara del iPhone para Adjuntar Fotos en Posts
10:40 - 33
Conexión de Aplicaciones iOS con Firebase paso a paso
02:26 - 34

Configuración de iPhone y X-Code para ejecución de apps
04:45 - 35

Subida de Fotos a Firebase y Publicación en Twitter
13:38 - 36

Configuración de Post con Imagen en Firebase
03:13 - 37

Captura y Publicación de Videos en iOS con Firebase
09:17 - 38

Subida de Videos a Firebase e Integración en Posts de iOS
14:41 - 39

Configuración de Celdas para Reproducción de Videos en iOS
07:58 - 40

Acceso al GPS y almacenamiento de coordenadas en iOS
09:43 - 41

Integración de Mapas en iOS con Coordenadas de Usuario
11:29 - 42

Marcadores y Configuración de Mapas en iOS con Swift
14:11 - 43

Mejoras avanzadas en UI y UX para iOS Developer
01:28
¿Por qué las listas son fundamentales en el desarrollo de aplicaciones iOS?
Las listas son un componente esencial en el desarrollo de aplicaciones iOS, ya que muchas de las aplicaciones más usadas, como Instagram, Facebook y Twitter, se construyen principalmente con listas o tablas. Estas tablas son elementos que encontrarás a diario como desarrollador de iOS y son vitales para crear interfaces de usuario eficientes. En aplicaciones, cada pantalla se compone de tablas que permiten mostrar información de forma organizada y efectiva.
¿Cómo crear un proyecto de tablas en Xcode?
Para empezar, primero necesitas crear un nuevo proyecto en Xcode. Elige el tipo de aplicación "Single View App" y asigna un nombre al proyecto, por ejemplo, "Aprendiendo Tablas". Una vez creado el proyecto, localiza el archivo Main.storyboard para configurar la interfaz de usuario.
¿Cómo se agrega una TableView en el storyboard?
- Agregar el componente: Arrastra una
UITableViewdesde la librería de objetos al controlador de vista inicial en elstoryboard. - Ajustar tamaño: Configura la
UITableViewpara que ocupe toda la pantalla colocando constraints en todos los bordes. - Conectar la TableView al controlador: Crea un Outlet de la
UITableViewen el controlador de vista para interactuar con ella a través de código.
@IBOutlet weak var tableView: UITableView!
¿Qué es un DataSource y cómo se implementa?
El DataSource es una interfaz crucial para las tablas, ya que define los datos que la tabla va a mostrar. Necesitas establecer el controlador actual como el DataSource de tu tabla.
Implementación del DataSource
En el método viewDidLoad, asigna el DataSource de la tabla al controlador usando self.
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
}
Creación de la extensión para el DataSource
Crea una extensión del controlador para implementar la interfaz UITableViewDataSource.
extension ViewController: UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20 // Número de filas a mostrar
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "miCelda", for: indexPath)
cell.textLabel?.text = "Soy la celda número \(indexPath.row)"
return cell
}
}
¿Cómo se inicializa y configura una célula en iOS?
Para preparar una UITableViewCell, se utilizan métodos iOS predeterminados que proporcionan funcionalidad reutilizable. Una práctica común es registrar el tipo de celda que se utilizará.
Registro de la clase de las celdas
En el viewDidLoad, registra la clase de la celda predeterminada.
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "miCelda")
¿Cómo implementar interacción con las celdas?
La interacción con las celdas es manejada a través del Delegate. Si deseas que las celdas respondan cuando son seleccionadas, necesitas implementar el UITableViewDelegate.
Extensión para el Delegate
Añade otra extensión para el controlador para implementar el UITableViewDelegate.
extension ViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("La celda número \(indexPath.row) fue seleccionada")
}
}
Establecer el delegado
En el viewDidLoad, además de asignar el DataSource, asigna el controlador como delegado.
tableView.delegate = self
Esta implementación proporciona una interacción básica basado en la selección de filas, fundamental para los desarrolladores cuando quieren capturar acciones del usuario.
¿Qué sigue después?
Una vez que domines las celdas predeterminadas, el siguiente paso será aprender a crear celdas personalizadas. Este conocimiento te permitirá mostrar información más compleja y estética, fundamental para una aplicación más dinámica y atractiva visualmente. ¡Sigue practicando y no dudes en experimentar con el DataSource y Delegate para dominar las tablas en iOS!