Junior — Middle
¿Cómo implementa un delegado para gestionar la tabla en su proyecto?
sobes.tech AI
Respuesta de la IA
Para gestionar una tabla (UITableView) en iOS, generalmente se crea una clase que implementa los protocolos UITableViewDelegate y UITableViewDataSource. El delegado se encarga de manejar los eventos de interacción con la tabla, y la fuente de datos (data source) de proporcionar los datos.
Ejemplo de implementación del delegado y la fuente de datos:
class MyTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let data = ["Manzana", "Banana", "Naranja"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Elemento seleccionado: \(data[indexPath.row])")
}
}
En el proyecto, generalmente se crea una clase o extensión separada para el delegado, para separar la lógica de presentación y manejo de eventos del controlador.