Death_Knight
Power Member
@elfo106, com o reloadData() acontece isso? Não sei o porquê, só mesmo vendo.
Eu por hábito uso o reloadData() porque ele actualiza todas as cells e não precisas de te chatear com muito. Neste contexto nem me lembrei do beginUpdates/endUpdates por não estares a alterar o dataSource. Normalmente isso usa-se nas seguintes funcionalidades
Assim garante-te que o dataSource e a tabela estão actualizados. No entanto, admito que raramente uso esses métodos...
Eu por hábito uso o reloadData() porque ele actualiza todas as cells e não precisas de te chatear com muito. Neste contexto nem me lembrei do beginUpdates/endUpdates por não estares a alterar o dataSource. Normalmente isso usa-se nas seguintes funcionalidades
Código:
--- imagina que a tua tabela aqui usa como dataSource um array com 5 elementos e tem assim 5 rows ---
tableView.beginUpdates()
arrayOndeTensOsDados.remove(x)
tableView.deleteRows(at: ...
tableView.endUpdates()
Assim garante-te que o dataSource e a tabela estão actualizados. No entanto, admito que raramente uso esses métodos...