Tengo un UITableView con algunas secciones, cada una tiene su propia vista de encabezado. Cuando el usuario toca en la vista de encabezado de una sección, todas las filas de esa sección colapsarán. Lo que hago es, fijo el número de fila de esa sección a 0, y luego llamar a:UITableView reloadSections/reloadData: la vista de encabezado se vuelve vacía
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationBottom];
Todo funciona como se esperaba, excepto una cosa: la vista de encabezamiento de la sección se queda en blanco blanco. Cuando desplazo la tabla, el encabezado vuelve a ser normal.
Así que supongo que hay algún problema con el dibujo de la tabla.
Una cosa graciosa es que, si utilizo UITableViewRowAnimationFade en su lugar, incluso cuando me desplazo por la tabla, el encabezado sigue siendo blanco en blanco.
Cuando actualizo solo UNA sección, tampoco hay ningún problema: cuando actualizo más de una sección, se produce el problema.
si uso
[self.tableView reloadData]
lugar, entonces todo funciona bien.
La razón por la que el uso
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationBottom];
es porque quiero animación.
Envolviendo con beginUpdates/endupdates no funciona.
Esta debe ser la respuesta correcta. ¡Gracias! :) – RJiryes
Buena captura - parece tan obvio ahora ... :) – NSTJ
No hay una respuesta aceptada en esa pregunta. ¿Cuál es el que debe seguir? – GeneCode