Duplicata possible :
Comment savoir si la vue de UIViewController est visible ?
Je suis en train de développer une application qui traite un flux constant de données entrantes en provenance du réseau et fournit un certain nombre de différentes UIViews pour que l'utilisateur puisse visualiser ces données.
Lorsque certaines données du modèle sont mises à jour sur la base du flux entrant du réseau, j'accède au UIViewController ou au UITableViewController associé et je lui applique la commande -setNeedsDisplay (dans le cas du UIViewController) ou -reloadData (dans le cas du UITableViewController).
Existe-t-il un moyen de vérifier si une UIView donnée est en cours d'affichage (et pas seulement en cours de chargement) afin de n'effectuer -setNeedsDisplay ou -reloadData que si l'utilisateur est en train de regarder cette UIView ? Il semblerait qu'appeler -setNeedsDisplay ou -reloadData sur une vue que l'utilisateur n'est pas en train de regarder soit un gaspillage de puissance de traitement et ne soit pas bon pour l'autonomie de la batterie. Lorsque l'utilisateur passe finalement à une vue qui a été mise à jour précédemment, il serait plus logique d'appeler -setNeedsDisplay ou reloadData sur la -viewWillAppear.
Gracias