UITableView se desplaza hacia arriba al recargar celdas con alturas de celdas cambiantes

Tengo una vista de tabla que contiene marcadores de posición mientras se carga en imágenes. Cuando la imagen está cargada, llamoreloadRowsAtIndexPaths:withRowAnimation:. En este punto, la celda cambia la altura, según el tamaño de la imagen. Cuando eso suceda, quiero que el desplazamiento del contenido de la vista de tabla permanezca en su lugar y que las celdas de abajo se presionen más hacia abajo, como se puede imaginar.

El efecto que obtengo es que la vista de desplazamiento se desplaza hacia arriba. No estoy seguro de por qué es así, y parece que no puedo evitarlo. PoniendobeginUpdates() antes yendUpdates()después de lareloadRows La línea no tiene ningún efecto.

estoy usandoestimatedRowHeight, como es necesario, ya que mi vista de tabla puede tener cientos de filas de diferentes alturas. También estoy implementandotableView:heightForRowAtIndexPath:.

EDITAR: he configurado un proyecto de demostración para probar esto, y ciertamente no puedo hacer que el proyecto de demostración reproduzca este efecto. Seguiré trabajando en eso.

Respuestas a la pregunta(4)

Su respuesta a la pregunta