Sommaire

Réaction aux modifications de l’utilisateur

1. Interactions

La Table View peut faire apparaître des éléments d’interface familiers qui indiquent à l’utilisateur qu’il peut supprimer et réordonner des lignes.

La Table View s’appuie sur sa source de données et son délégué afin de :

  • Savoir si des éléments d’interface peuvent être affichés pour une ligne donnée.

  • Savoir quels éléments d’interface elle doit afficher pour une ligne donnée.

Si l’utilisateur manipule ces contrôles et effectue des actions, la Table View avertit alors sa source de données que l’utilisateur a demandé un changement (suppression, déplacement) afin que le changement soit pris en compte dans les données.

La plupart des exemples présentés dans cette partie peuvent également être consultés et modifiés dans le playground Modification des listes.playground, disponible dans les fichiers téléchargeables. Ce Playground présente dans son éditeur assistant une vue interactive dans laquelle les cellules peuvent être modifiées.

2. Mode édition

Certaines classes du framework UIKit présentent une propriété isEditing de type Bool qui permet de savoir si l’élément est actuellement en mode édition ou non.

Parmi ces classes on retrouve UITableView, UITableViewCell ...