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.