Ho una vista tabella che contiene un segnaposto mentre carica nelle immagini. Quando l'immagine viene caricata, chiamo reloadRowsAtIndexPaths:withRowAnimation:
. A questo punto, la cella cambia altezza, in base alla dimensione dell'immagine. Quando ciò accade, voglio che l'offset del contenuto della vista tabella rimanga al suo posto e che le celle sottostanti siano spinte più in basso, come puoi immaginare.UITableView scorre verso l'alto quando si ricaricano le celle con le altezze delle celle modificabili
L'effetto che sto ottenendo invece è che la vista di scorrimento scorre verso l'alto. Non sono sicuro del perché questo sia, e non riesco a impedirlo. Inserendo beginUpdates()
prima e endUpdates()
dopo che la riga reloadRows
non ha alcun effetto.
Sto usando estimatedRowHeight
, come è necessario in quanto la mia vista tabella può potenzialmente contenere centinaia di file di altezze diverse. Sto anche implementando tableView:heightForRowAtIndexPath:
.
EDIT: Ho creato un progetto dimostrativo per testarlo, e ammetto che non riesco a ottenere il progetto demo per riprodurre questo effetto. Continuerò a lavorarci.
È possibile inserire il codice che si utilizza per ottenere l'offset del contenuto della tabella e l'impostazione in cui si desidera mantenere lo stato attivo della tabella? –