Sommaire

Animation de changements sur la liste

1. Rechargement simple

L’objet UITableView (cf. chapitre Liste d’éléments - Contrôle de liste avec Table View) présente une méthode reloadData() qui déclenche un recalcul du nombre d’éléments à afficher et de leur position dans la liste. UITableView

maListe.reloadData()

Concrètement, la Table View appelle à nouveau les méthodes de sa source de données lui permettant de connaître des informations sur l’ensemble de son périmètre (le nombre total de sections, le nombre total de cellules) et sur les cellules qui doivent s’afficher à l’écran (méthode tableView(_:cellForRowAt:)).

Ce changement se manifeste toutefois de manière immédiate, sans la moindre animation, ce qui peut surprendre l’utilisateur surtout si ce changement n’est pas lié à une action qu’il a faite (par exemple : un changement provoqué par des données récupérées d’Internet).

2. Modification des lignes

a. Principe

Les modifications des lignes d’une Table View s’effectuent d’ordinaire conjointement avec des modifications dans le modèle. Lorsqu’une modification des lignes est indiquée à la Table View, cette dernière interroge à nouveau sa source de données pour obtenir les nouvelles informations nécessaires : nombre de sections, nombre de lignes, contenu ...