Cuando configuro backgroundColor
para mi UITableView
, funciona bien en iPhone (dispositivo y simulador) pero NO en el simulador de iPad. En cambio, obtengo un fondo gris claro para cualquier color que establezca, incluido groupTableViewBackgroundColor
.
Pasos para reproducir:
- Crea un nuevo proyecto basado en la navegación.
- Abra RootViewController.xib y establezca el estilo de vista de tabla en "Agrupado".
- Agregue este respondedor al RootViewController:
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; }
- Seleccione Simulator SDK 3.2, compile y ejecute.
- Obtendrá un fondo negro (dispositivo y simulador).
- Seleccione su objetivo en el árbol del proyecto.
- Haga clic en Proyecto: Actualizar Target actual para iPad.
- Construye y corre.
- Obtendrá un fondo gris claro.
- Revierta el estilo de vista de tabla a Normal y obtendrá un fondo negro.
¡Gracias por tu ayuda!
ipad
uitableview
iphone-sdk-3.2
background-color
rjobidon
fuente
fuente
Respuestas:
Prueba uno de estos.
fuente
Muchas gracias por esta solución. Apliqué esto en una propiedad UITableView con IBOutlet en un UIViewController y funciona bien como:
fuente
En iPad, la
backgroundView
propiedad parece usarse para crear el color de fondo gris para las tablas agrupadas. Por lo tanto, para cambiar el color de fondo de las tablas agrupadas en iPad, se debenil
eliminar labackgroundView
propiedad y luego configurarlabackgroundColor
en la vista de tabla deseada.fuente
Creo que vale la pena señalar que a partir de Xcode 6.1 y iOS 8.1, específicamente para iPad (si también desea establecer el fondo de la celda), parece que debe establecer el fondo de la tabla Y el fondo de la celda.
Por ejemplo, en un guión gráfico de iPhone, puede configurar una celda para borrar el color, luego establecer la imagen de fondo de la tabla mediante programación para una tabla transparente con imagen de fondo. Sin embargo, si tuviera que ver esta misma configuración en iPad, las celdas no estarían claras. Será necesario configurar las celdas para borrar mediante programación para iPad.
fuente
-viewDidLoad:
método de mi controlador de vista .Intenté establecer backgroundColor y View para la tabla, no tuve suerte (simulador de iPad Xcode 5 iOS7.1), se veía bien para iPhone, pero el color de fondo gris claro en iPad ...
trabajar con backgroundColor para la celda en sí me arregló esto en iOS 7.1 4/2014
}
fuente
Si su aplicación está dirigida tanto a iPhone como a iPad, puede hacerlo así:
Observe que la asignación de TableView no tiene liberación automática para ARC.
fuente
Si está agregando un UIViewController a otro UIViewController, también debe establecer el fondo de su vista en clearColor además de UITableView o de lo contrario obtendrá un fondo blanco en lugar de gris claro.
fuente
Ninguno de los anteriores funcionó para mi UIViewController-> UITableView especificado usando un solo XIB. Lo que funcionó fue mover toda la configuración a un Storyboard, y establecer el color de fondo usando el inspector IB.
fuente
También tengo este tipo de problema. El
UITableView
color de fondo será siempregroupTableViewBackgroundColor
sin importar lo que establezca.El síntoma es similar a este problema: UITableView está restableciendo su color de fondo antes de que aparezca la vista
Después de configurar el color de fondo en la
init
función, es correcto. EnviewDidLoad
yviewWillAppear
etapa, es correcto. Sin embargo, enviewDidAppear
, el color de fondo se restablece a su color predeterminado.La respuesta aceptada no funciona ahora.
Aquí está mi solución. Simplemente configure el color de fondo de tableView en
viewDidLoad
función en lugar deinit
oviewWillAppear
.fuente