Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est le composant UITableView et comment il est utilisé dans le développement d'interfaces?

sobes.tech IA

Réponse de l'IA

UITableView — c’est un composant d’interface dans iOS qui affiche une liste d’éléments sous forme de tableau avec défilement. Il est largement utilisé pour présenter de grands ensembles de données de manière pratique.

Principales caractéristiques :

  • Permet d’afficher des données sous forme de lignes (cellules).
  • Supporte la réutilisation des cellules pour optimiser la mémoire.
  • Permet de personnaliser l’apparence et le comportement des cellules.
  • Supporte les sections et les en-têtes.

Pour utiliser UITableView, il faut implémenter les protocoles UITableViewDataSource (pour fournir les données) et UITableViewDelegate (pour gérer les interactions).

Exemple d’utilisation simple :

class ViewController: UIViewController, UITableViewDataSource {
    let tableView = UITableView()
    let data = ["Pomme", "Banane", "Orange"]

    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
    }
}

Ainsi, UITableView est un outil puissant et flexible pour créer des listes dans les applications iOS.