Sobes.tech
Junior — Middle

Quelle méthode doit être appelée pour forcer la redessin de l'interface dans le cycle de mise à jour actuel : setNeedsLayout ou layoutIfNeeded ?

sobes.tech IA

Réponse de l'IA

Pour forcer le redessin de l'interface dans le cycle de mise à jour actuel, il faut appeler la méthode layoutIfNeeded().

  • setNeedsLayout() marque la vue comme nécessitant une mise en page, mais la mise à jour aura lieu plus tard, lors du prochain cycle.
  • layoutIfNeeded() déclenche immédiatement la mise en page si la vue est marquée comme nécessitant une mise à jour.

Exemple :

view.setNeedsLayout()      // Marquer pour mise à jour
view.layoutIfNeeded()      // Effectuer la mise à jour immédiatement si nécessaire