J'ai l'impression que cela pourrait être un problème courant et je me demandais s'il y avait une solution commune à ce problème.
Fondamentalement, mon UITableView a des hauteurs de cellule dynamiques pour chaque cellule. Si je ne suis pas en haut de UITableView et moi tableView.reloadData()
, le défilement vers le haut devient instable.
Je pense que cela est dû au fait que, parce que j'ai rechargé des données, au fur et à mesure que je défile vers le haut, l'UITableView recalcule la hauteur de chaque cellule qui devient visible. Comment puis-je atténuer cela ou comment recharger uniquement les données d'un certain IndexPath à la fin de UITableView?
De plus, lorsque je parviens à faire défiler tout le chemin vers le haut, je peux faire défiler vers le bas puis vers le haut, sans problème sans sauter. Cela est probablement dû au fait que les hauteurs UITableViewCell ont déjà été calculées.
x
à la dernière ligne de mon TableView ... mais parce que j'insère de nouvelles lignes, cela ne fonctionnera pas, je ne peux pas savoir quelle sera la fin de ma tableview avant de recharger les données.
reloadRowsAtIndexPaths
. Mais (2) qu'entendez-vous par «nerveux» et (3) avez-vous défini une hauteur de ligne estimée? (J'essaie simplement de savoir s'il existe une meilleure solution qui vous permettrait de mettre à jour le tableau de manière dynamique.)