Sobes.tech
Junior — Middle

¿Puede explicar qué es el componente TableView en el desarrollo de interfaces de usuario?

sobes.tech AI

Respuesta de la IA

El componente TableView en iOS es un elemento de interfaz de usuario que muestra una lista de datos en forma de una tabla desplazable. Permite mostrar de manera eficiente una gran cantidad de elementos similares, divididos en secciones y filas.

TableView utiliza el patrón de delegación para gestionar el contenido y el comportamiento: a través de los protocolos UITableViewDataSource y UITableViewDelegate, el desarrollador define cuántas filas habrá, cómo serán y cómo responder a las acciones del usuario.

Ejemplo de uso simple de TableView en Swift:

class ViewController: UIViewController, UITableViewDataSource {
    let data = ["Manzana", "Banana", "Cereza"]
    
    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
    }
}

Por lo tanto, TableView es una forma poderosa y flexible de mostrar listas en aplicaciones iOS.