iphone - uitableviewcontroller - ¿Qué es-[UITableViewDelegate willDisplayCell: forRowAtIndexPath:] para?
uitableviewcontroller swift 4 (1)
En toda mi programación de UITableView
, siempre configuré mis UITableViewCells
en - [UITableViewDataSource tableView:cellForRowAtIndexPath:]
. Ahora me he encontrado con el [UITableViewDelegate willDisplayCell:forRowAtIndexPath:]
- [UITableViewDelegate willDisplayCell:forRowAtIndexPath:]
. Eso también parece ser un lugar apropiado para hacer la configuración de la celda.
Mi pregunta es: ¿cuál es la "división del trabajo" apropiada entre estos dos métodos? ¿Qué debería hacer en uno frente al otro?
Lo usas para configurar cosas como la fuente y el color del texto. En la versión más nueva del iPhone, con ciertas configuraciones de tabla, si configura cosas como el color del texto de la etiqueta en el tableView:cellForRowAtIndexPath:
sus cambios se perderán en algún momento antes de que realmente se muestre la celda. Aquí puede hacer cosas como cambiar el color de la etiqueta, ajustar el resaltado de fondo, cosas como estas.