Junior — Middle
Comment implémentez-vous un délégué pour gérer le tableau dans votre projet?
sobes.tech IA
Réponse de l'IA
Pour gérer une table (UITableView) dans iOS, on crée généralement une classe qui implémente les protocoles UITableViewDelegate et UITableViewDataSource. Le délégué gère la gestion des événements d'interaction avec la table, et la source de données fournit les données.
Exemple d'implémentation du délégué et de la source de données :
class MyTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let data = ["Pomme", "Banane", "Orange"]
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("Élément sélectionné : \(data[indexPath.row])")
}
}
Dans le projet, on crée généralement une classe ou une extension séparée pour le délégué, afin de séparer la logique d'affichage et de gestion des événements du contrôleur.