2009-07-28 12 views
8

Ho un UITableView raggruppato con un paio di righe e sto animando alcune più righe in entrata e in uscita sul commutatore di un pulsante. Il problema è che con qualsiasi tipo di animazione di riga che sto usando (in alto & in basso) l'animazione sembra orribile! ciRaggruppamenti di animazioni di riga UITableView raggruppate

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

un motivo per cui si sta cercando così male: Ecco uno screenshot mid-animazione? Oppure tutte le animazioni raggruppate per la visualizzazione delle tabelle sembrano così scioccanti !?

Penso che sia così brutto quando viene animata la prima o l'ultima riga di una sezione, quindi mi chiedo solo se c'è un modo per farlo sembrare un po 'meglio !? Altrimenti penso che chiamerò reloadData e tutto apparirà.

Grazie per il vostro aiuto!

Michael

+0

Non ho mai avuto un problema con le animazioni, ma ho usato solo lo stile non raggruppato. Risponderò una volta che ho provato alcune cose. – TahoeWolverine

+0

Sembra che il link dell'immagine non sia più valido; vuoi caricarlo su imgur e ricollegarlo? – brandonscript

risposta

12

Se si rimuovono, aggiungono e/o si spostano più righe in uno UITableView allo stesso tempo, è necessario racchiudere tutte queste chiamate con beginUpdates e endUpdates. Altrimenti il ​​risultato è indeterminato.

Ad esempio:

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

Ah, bene, ci proverò il prima possibile! Grazie per la risposta! –

0

Non so esattamente cosa sembri male. È difficile da capire da un'immagine statica.

Sfortunatamente non si ha il controllo dell'animazione di inserimento/cancellazione in una tabella. Tutto è gestito dall'API UITableView di alto livello.

L'unica altra opzione è eseguire le animazioni separatamente e consecutivamente e vedere se è meglio. L'ho fatto per eliminare alcuni artefatti.

Prova anche diverse animazioni come la dissolvenza in entrata/uscita. Non così appariscente, ma sembra migliore in alcune situazioni.

0

Ho usato le animazioni in una vista tabella raggruppata senza alcun problema, e ha sempre un aspetto magnifico. Che ne dici di condividere parte del codice? Forse stai facendo qualcosa di sbagliato nella costruzione della cella ... o anche se improbabile nell'inserimento delle righe.

+0

Certo ok, posterò del codice appena possibile! –

0

Come altri hanno già detto, la pubblicazione di un codice potrebbe aiutare.

Stai già eseguendo i tuoi inserimenti multipli/cancella all'interno di un blocco beginUpdates/endUpdates?

0

Per riferimento futuro, vedere #6931544. Ho trovato queste linee arbitrarie metà transizione può essere rimosso con il seguente: -

[self.tableView setSeparatorStyle:UITableViewCellSelectionStyleNone]; 
Problemi correlati