J'ai un UITableView qui utilise une cellule de table personnalisée et chaque cellule a un UIWebView.
Parce que UIWebView a pris du temps à se charger, je veux éviter de les recharger à tout prix. Dans certaines situations, toutes les cellules sont chargées, mais leurs hauteurs sont faussées. Par conséquent, j'ai besoin de "relayer" la table sans déclencher la fonction "cellForRow".
- Je ne peux certainement pas utiliser reloadData ... car il rechargera à nouveau les cellules.
- J'ai essayé tableView.setNeedDisplay, setNeedsLayout etc., aucun d'entre eux n'est capable de réorganiser les cellules du tableau
- La seule façon de fonctionner est d'appeler le bloc beginupdates / endupdates, ce bloc est capable de relayer ma table sans déclencher cellForRow! MAIS, je ne voulais pas l'animation! Ce bloc produit un effet d'animation mais je n'en veux pas ...
Comment puis-je résoudre mon problème?
UITableViewRowAnimationNone
, mais avec cela, l'animation peut être facilement contournée!