Sobes.tech
Junior — Middle

Describe su experiencia usando el componente UITableView en el desarrollo de aplicaciones iOS

sobes.tech AI

Respuesta de la IA

UITableView es el componente principal para mostrar listas en aplicaciones iOS. En mi experiencia, he utilizado UITableView para implementar listas con contenido dinámico, como listas de mensajes, contactos o configuraciones.

Puntos clave de uso:

  • Implementación de los protocolos UITableViewDataSource y UITableViewDelegate para gestionar los datos y el comportamiento de la tabla.
  • Uso de celdas reutilizables mediante dequeueReusableCell para optimizar el rendimiento.
  • Configuración de UITableViewCell personalizadas para mostrar contenido complejo.
  • Manejo de eventos de selección de celdas para navegación o acciones.

Ejemplo de código simple:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    let data = ["Primero", "Segundo", "Tercero"]
    
    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("Celda seleccionada: \(data[indexPath.row])")
    }
}

De esta forma, UITableView permite mostrar listas de manera eficiente y cómoda, con la posibilidad de personalizar su apariencia y comportamiento de forma flexible.