8
votes

Groupé UitailView Row Animation Quirks

J'ai un moyen de regroupement d'entretiens avec quelques rangées et j'éangle quelques rangées de plus en plus sur la bascule d'un bouton. Le problème est qu'avec l'un des types d'animation de lignes que j'utilise (haut et bas) L'animation a l'air horrible! Voici une capture d'écran mi-animation:

 exemple
(source: MichaelwaterFall.com )

Y a-t-il une raison pour laquelle il a l'air si mal? Ou toutes les animations de vue de table regroupées ont-elles l'air choquante!?

Je pense que cela n'a l'air si mal quand la première ou la dernière rangée d'une section est en train d'être animée, alors je me demande simplement s'il y a un moyen de le faire regarder un peu mieux !? Sinon, je pense que je vais simplement appeler Reloaderdata et faire apparaître tout simplement.

Merci pour votre aide!

Michael


2 commentaires

Je n'ai jamais eu de problème avec les animations, mais je n'ai utilisé que le style non groupé. Je vais répondre une fois que je teste certaines choses.


On dirait que votre lien d'image n'est plus valide; Vous voulez le télécharger sur Imgur et le relier à nouveau?


5 Réponses :


0
votes

Je ne suis pas sûr exactement ce qui a l'air mal. Il est difficile de dire d'une image statique.

Malheureusement, vous n'avez aucun contrôle sur l'animation d'insertion / délétion dans une tableViews. Il est géré par l'API Uitailview de niveau élevé.

La seule autre option consiste à effectuer les animations séparément et consécutivement et voir si cela semble mieux. J'ai fait cela pour éliminer certains artefacts.

Essayez également différentes animations comme le fondu In / Out. Pas aussi flashy, mais semble mieux dans certaines situations.


0 commentaires

0
votes

J'ai utilisé des animations dans une vue de table groupée sans aucun problème, et elle avait toujours l'air bien. Que diriez-vous de partager une partie du code? Peut-être que vous faites quelque chose de mal dans le bâtiment de la cellule ... ou bien que peu probable dans l'insertion des rangées.


0 commentaires

0
votes

Comme d'autres l'ont dit, l'affichage du code aiderait.

Effectuez-vous déjà vos multiples inserts / suppresses à l'intérieur d'un DébutUMDATES / ENDUPDATES Block?


0 commentaires

12
votes

Si vous supprimez, ajoutez et / ou déplacez plusieurs lignes dans un utableview code> en même temps, vous devez inclure tous ces appels avec beginumdates code> et endupdates code>. Sinon, le résultat n'est indéterminé.

Par exemple: p>

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:newRows 
                    withAnimation:UITableViewRowAnimationTop];
[tableView deleteRowsAtIndexPaths:invalidRows:
                    withAnimation:UITableViewRowAnimationTop];
[tableView endUpdates];


1 commentaires

Ah génial, je vais essayer ça bientôt que je peux! Merci pour votre réponse!



0
votes

Pour une référence future, veuillez vous reporter à # 6931544 . J'ai trouvé ces lignes arbitraires, la transition moyenne peut être supprimée avec les éléments suivants: -

    [self.tableView setSeparatorStyle:UITableViewCellSelectionStyleNone];


0 commentaires