Sobes.tech
Junior — Middle

¿Puede explicar qué es el componente UITableView y cómo se utiliza en el desarrollo de interfaces?

sobes.tech AI

Respuesta de la IA

UITableView — es un componente de interfaz en iOS que muestra una lista de elementos en forma de tabla con desplazamiento. Se usa ampliamente para presentar grandes conjuntos de datos de manera conveniente.

Características principales:

  • Permite mostrar datos en forma de filas (celdas).
  • Soporta la reutilización de celdas para optimizar la memoria.
  • Permite personalizar la apariencia y el comportamiento de las celdas.
  • Soporta secciones y encabezados.

Para usar UITableView, es necesario implementar los protocolos UITableViewDataSource (para proporcionar datos) y UITableViewDelegate (para manejar interacciones).

Ejemplo de uso simple:

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Manzana", "Banana", "Naranja"]

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.frame = view.bounds
        tableView.dataSource = self
        view.addSubview(tableView)
    }

    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") ?? UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.textLabel?.text = data[indexPath.row]
        return cell
    }
}

De esta forma, UITableView es una herramienta potente y flexible para crear listas en aplicaciones iOS.