J'ai un UITableView avec un UITableViewCell personnalisé. Dans cellForRowAtIndexPath, j'attribue une police à une étiquette dans chaque cellule, puisque l'utilisateur peut changer la taille de la police à tout moment. Pour changer la taille de la police, l'utilisateur clique sur un bouton sous la table, ce qui permet de voir une autre vue avec les paramètres. Une fois qu'ils ont choisi une taille de police et cliquez sur terminé, cette vue disparaît et la vue de la table s'affiche à nouveau. Je montre une cellule par zone de visualisation. Ainsi, l'utilisateur ne voit pas la police changer jusqu'à ce qu'il défile à la cellule suivante. La cellule actuelle est celle que j'aimerais mettre à jour.Comment rafraîchir UITableViewCell?
J'ai essayé reloadData à partir de l'écran des paramètres, mais cela n'a pas fonctionné. La tableview est un UITableViewController mais viewWillAppear ne se déclenche jamais une fois que l'écran des paramètres disparaît. J'ai essayé de faire de la cellule personnalisée une propriété de la vue de table afin qu'elle soit accessible à partir de la vue des paramètres, puis appelée setNeedsDisplay et setNeedsLayout. Cela n'a pas fonctionné non plus. Aucune suggestion?
J'ai essayé votre code dans la vue des paramètres mais toujours pas de changement sur la cellule actuelle une fois que le tableau s'affiche. Si tout ce que je fais est d'appeler reloadData sur la tableview à partir de la vue des paramètres, cela fonctionne très bien. Cependant, cela semble être une façon très coûteuse et exagérée de le faire. – 4thSpace
J'ai édité ma réponse après avoir mieux compris le problème. –
Merci beaucoup! – Luda