Vidéo: 011 — Xcode, création d'un projet 2025
Bien que puissants dans le monde de l'application iOS, les vues Table sont étonnamment faciles à utiliser. Pour créer une vue Table, vous ne suivez que quatre étapes, quatre étapes, dans l'ordre suivant:
-
Créez et formatez la vue elle-même.
Cela inclut la spécification du style Table et de quelques autres paramètres, dont la plupart sont exécutés dans Interface Builder.
-
Spécifiez la configuration de la vue Table.
Pas trop compliqué, en fait. Vous laissez UITableView savoir combien de sections vous voulez, combien de lignes vous voulez dans chaque section, et ce que vous voulez appeler vos en-têtes de section. Vous le faites à l'aide des méthodes numberOfSectionsInTableView:, tableView: numberOfRowsInSection: et tableView: titleForHeaderInSection: respectivement.
-
Fournissez le texte (ou le graphique) pour chaque ligne.
Vous renvoyez cela à partir de l'implémentation de la méthode tableview: cellForRowAtIndexPath. Ce message est envoyé pour chaque ligne visible dans la vue Tableau et vous renvoyez une cellule Affichage table pour afficher le texte ou le graphique.
-
Répondre à une sélection d'utilisateur de la ligne.
Vous utilisez la méthode tableView: didSelectRowAtIndexPath: pour prendre en charge cette tâche. Dans cette méthode, vous pouvez créer un contrôleur de vue et le pousser sur la pile (comme le storyboard le fait dans une section), ou vous pouvez même envoyer un message au contrôleur qui a présenté un contrôleur Modal View (ou tout autre objet).
Un objet UITableView doit avoir une source de données et un délégué:
-
La source de données fournit le contenu de la vue Tableau.
-
Le délégué gère l'apparence et le comportement de la vue Tableau.
La source de données adopte le protocole UITableViewDataSource et le délégué adopte le protocole UITableViewDelegate - il n'y a aucune surprise. Parmi les méthodes précédentes, seul tableView: didSelectRowAtIndexPath: est inclus dans le protocole UITableViewDelegate. Toutes les autres méthodes sont incluses dans le protocole UITableViewDataSource.
La source de données et le délégué sont souvent (mais pas nécessairement) implémentés dans le même objet, qui est souvent une sous-classe de UITableViewController. UITableViewController adopte les protocoles nécessaires et fournit même des stubs de méthode pour vous. Dans ce cas, la vue Table est juste un autre objet dans la vue DestinationCOntroller.
Il existe une autre façon d'afficher une étiquette telle que Choisir un lieu à l'aide d'UITableViewController. UITableView a une propriété tableHeaderView qui est une vue. Vous pouvez créer une vue avec l'étiquette, une ou plusieurs images, et peut-être une autre étiquette, puis affecter cette vue à tableHeaderView dans un UITableView soit seul comme c'est le cas ici ou situé dans un UITableViewController.
L'implémentation de ces cinq méthodes (count 'em, five) (dans les quatre étapes précédentes) est tout ce dont vous avez besoin pour implémenter une vue Table.
Pas mal.
Assurez-vous d'adopter les protocoles Table View Delegate et Data Source.
Ajoutez le code en gras au DestinationController. La méthode viewDidLoad du fichier m.
- (void) viewDidLoad {[super viewDidLoad]; soi-même. destinationTableView. déléguer = soi-même; soi-même. destinationTableView. dataSource = self; }
Comme vous pouvez le supposer, cela fait du DestinationController le délégué et la source de données.