2011-10-31 10 views
15

L'SDK di iOS 5 ha introdotto un nuovo tipo di animazione per gli inserimenti e le eliminazioni di celle di tabella: UITableViewRowAnimationAutomatic. Apple's documentation per questo valore indica semplicemente:In che modo UITableViewRowAnimationAutomatic determina quale animazione usare?

La vista tabella consente di scegliere uno stile di animazione appropriato.

Quindi, err, come funziona esattamente? Quali fattori tiene conto della vista tabella? La lunghezza del tavolo? I dati visibili? La fase della luna?

risposta

13

Dipende da dove viene inserita la riga.

Normalmente, se si sta manipolando le righe all'inizio o alla fine di una sezione e scegli un'animazione inadeguato, potrebbe essere visualizzato sulla riga dietro la sezione di intestazione/piè di pagina come anima. Lo scopo di UITableViewRowAnimationAutomatic è di consentire alla vista tabella di selezionare automaticamente un'animazione che sembra buona.

Ad esempio, quando una riga viene inserita nello all'inizio di di una sezione, la vista tabella utilizzerà UITableViewRowAnimationBottom. Quando viene inserito nello fine di una sezione, la vista tabella utilizzerà UITableViewRowAnimationTop.

La sessione WWDC 2011 "UITableView Changes, Tips, Tricks" passa più in dettaglio intorno a 3:25.

Problemi correlati