Gruppierte UITableView-Zeilenanimationsquirks

8

Ich habe eine gruppierte UITableView mit ein paar Zeilen, und ich animiere ein paar Zeilen mehr auf die Umschalttaste einer Schaltfläche. Das Problem ist, dass mit jedem der Reihenanimationstypen, die ich verwende (oben und unten), die Animation schrecklich aussieht! Hier ist ein Screenshot Mid-Animation:

Beispiel http://files.michaelwaterfall.com/images/uitableview-animation.png

Gibt es einen Grund, warum es so schlecht aussieht? Oder sehen alle gruppierten Tabellenansichtsanimationen so schockierend aus??

Ich denke, es sieht nur so schlecht aus, wenn die erste oder letzte Reihe in einem Bereich animiert wird, also frage ich mich, ob es irgendeinen Weg gibt, es ein bisschen besser aussehen zu lassen !? Ansonsten denke ich, ich werde einfach reloadData aufrufen und alles einfach erscheinen lassen.

Danke für Ihre Hilfe!

Michael

    
Michael Waterfall 28.07.2009, 17:27
quelle

5 Antworten

12

Wenn Sie mehrere Zeilen in einem UITableView gleichzeitig entfernen, hinzufügen und / oder verschieben, müssen Sie alle diese Aufrufe mit beginUpdates und endUpdates einschließen. Ansonsten ist das Ergebnis unbestimmt.

Zum Beispiel:

%Vor%     
PeyloW 28.08.2009, 23:05
quelle
0

Ich bin mir nicht sicher, was genau schlecht aussieht. Es ist schwer zu sagen von einem statischen Bild.

Leider haben Sie keine Kontrolle über die Einfüge- / Lösch-Animation in einer Tabellenansicht. Es wird alles von der High-Level UITableView API behandelt.

Die einzige andere Möglichkeit ist, die Animationen separat und nacheinander auszuführen und zu sehen, ob das besser aussieht. Ich habe dies getan, um einige Artefakte zu beseitigen.

Probieren Sie auch verschiedene Animationen wie Ein- und Ausblenden aus. Nicht so auffällig, sieht aber in manchen Situationen besser aus.

    
Corey Floyd 29.07.2009 03:20
quelle
0

Ich habe Animationen in einer gruppierten Tabellenansicht ohne Probleme verwendet, und es sah immer gut aus. Wie wäre es mit etwas Code teilen? Vielleicht machst du etwas falsch im Zellaufbau ... oder wenn auch unwahrscheinlich beim Einfügen der Zeilen.

    
Ron Srebro 08.08.2009 15:35
quelle
0

Wie andere schon gesagt haben, würde das Posten von Code helfen.

Führen Sie Ihre Mehrfacheinfügungen / Löschungen bereits innerhalb eines beginUpdates / endUpdates blockieren?

    
Chris Karcher 14.08.2009 14:51
quelle
0

Zukünftige Referenz finden Sie unter # 6931544 . Ich habe gefunden, dass diese willkürlichen Linien Mitte Übergang kann mit dem folgenden entfernt werden: -

%Vor%     
James Martin 10.08.2013 17:23
quelle

Tags und Links