Qualcuno ha visto una risposta decente a questo problema?initialLayoutAttributesForAppearingItemAtIndexPath attivato per tutte le celle visibili, non solo per le celle inserite
initialLayoutAttributesForAppearingItemAtIndexPath
sembra essere chiamato per tutte le celle visibili, non solo per la cella inserita. Secondo Apple's own docs:
Per gli articoli spostati, la vista raccolta utilizza i metodi standard per recuperare gli attributi di layout aggiornati dell'articolo. Per gli oggetti di essere inseriti o cancellati, la vista collezione chiama alcuni metodi diversi, che si dovrebbe ignorare per fornire le informazioni di layout appropriata
Il che non suona come quello che sta succedendo ... le altre celle non vengono sono stati spostati, ma sta chiamando initialLayoutAttributesForAppearingItemAtIndexPath
per quelli anche spostati.
Ho visto il lavoro in giro usando prepareForCollectionViewUpdates:
per tracciare quali indexPath vengono aggiornati e solo cambiandoli, ma questo sembra un po 'strano che stia andando di nuovo i propri documenti. Qualcun altro ha trovato un modo migliore per aggirare questo?
Sto avendo difficoltà a capire anche questo. Tutte le celle visibili vengono ricaricate ogni volta che apporto una modifica alla vista raccolta e non è chiaro come evitarlo. Quando l'utente tocca una cella in una sezione, ricarico l'altra sezione durante l'animazione di una modifica nella cella TAPpata. Il ricarico interrompe le mie animazioni e non riesco a trovare un modo per aggirarlo. – CharlieMezak