UITableView rola para o topo ao recarregar células com a alteração da altura das células

Eu tenho uma exibição de tabela que contém um espaço reservado enquanto ele carrega em imagens. Quando a imagem é carregada, eu ligoreloadRowsAtIndexPaths:withRowAnimation:. Nesse ponto, a célula altera a altura, com base no tamanho da imagem. Quando isso acontecer, quero que o deslocamento do conteúdo da exibição de tabela permaneça no lugar e que as células abaixo sejam mais pressionadas, como você pode imaginar.

O efeito que estou obtendo é que a exibição de rolagem volta ao topo. Não sei por que isso acontece e não consigo impedi-lo. ColocandobeginUpdates() antes eendUpdates()depois dereloadRows linha não tem efeito.

estou usandoestimatedRowHeight, conforme necessário, pois minha visualização de tabela pode ter centenas de linhas de diferentes alturas. Eu também estou implementandotableView:heightForRowAtIndexPath:.

Edição: Eu configurei um projeto de demonstração para testar isso, e reconhecidamente não consigo fazer com que o projeto de demonstração reproduza esse efeito. Vou continuar trabalhando nisso.

questionAnswers(4)

yourAnswerToTheQuestion