Tengo una UITableView con una UITableViewCell personalizada. En cellForRowAtIndexPath, asigno una fuente a una etiqueta en cada celda, ya que el usuario puede cambiar el tamaño de la fuente en cualquier momento. Para cambiar el tamaño de la fuente, el usuario hace clic en un botón debajo de la vista de tabla, que disloca otra vista con configuraciones. Una vez que hayan elegido un tamaño de letra y hagan clic en "done", esa vista desaparecerá y la vista de tabla aparecerá nuevamente. Despliego una celda por área de visualización. Entonces, el usuario no ve el cambio de fuente hasta que se desplaza a la siguiente celda. La celda actual es la que me gustaría actualizar.Cómo refrescar UITableViewCell?
He intentado reloadData desde la pantalla de configuración pero eso no funcionó. La vista de tabla es un UITableViewController pero viewWillAppear nunca se dispara una vez que la pantalla de configuración desaparece. Intenté hacer que la celda personalizada fuera una propiedad de la vista de tabla para que se pueda acceder desde la vista de configuración, luego se llama a setNeedsDisplay y setNeedsLayout. Esos tampoco funcionaron. ¿Alguna sugerencia?
Probé el código en la vista de configuración pero todavía no hay cambios en la celda actual una vez que se muestra la tabla. Si todo lo que hago es llamar a reloadData en la vista de tabla desde la vista de configuración, funciona bien. Sin embargo, parece una forma muy costosa y exagerada de hacerlo. – 4thSpace
Edité mi respuesta después de comprender mejor el problema. –
¡Muchas gracias! – Luda