Me doy cuenta de que iOS 7 no se ha lanzado oficialmente y no deberíamos discutirlo, PERO me estoy volviendo loco tratando de resolver este problema. En iOS 6, mi vista de tabla era transparente y se veía genial. Es la primera vez que se ejecuta iOS 7 y el fondo es blanco.
He intentado convertir el color de fondo de la tabla, el color de la celda, etc., en UIColor clearColor pero no he cambiado.
¿Cómo arreglar este problema?
ios
uitableview
Teddy13
fuente
fuente
backgroundView
en una clara?Respuestas:
en cellForRowAtIndexPath
Además, asegúrese de que su vista de tabla realmente tenga un fondo transparente (en el guión gráfico):
fuente
Pon esto:
En esta sección:
fuente
backgroundView
en una vista vacía, pero este código adicional es necesario para iOS 7.Intente configurar backgroundView en nil primero.
No estoy seguro de si se trata de un cambio en la documentación con iOS7 o siempre ha estado ahí y simplemente no afectó el color de fondo, pero según la referencia de clase de UITableView @property backgroundView
"Debe establecer esta propiedad en nil para establecer el color de fondo de la vista de tabla".
editar: sintaxis de código corregida
fuente
Esto ha sido respondido, pero incorrectamente de muchas maneras.
Debe implementar el siguiente método de delegado:
No puede poner la solución en cellForRowAtIndexPath porque eso es después de que se renderiza la celda, y parpadeará un fondo blanco antes de que el fondo se establezca para borrar (en dispositivos más lentos).
¡Utilice este método de delegado y sus problemas estarán resueltos!
fuente
En realidad, el lugar oficialmente correcto para cambiar el color de fondo de la celda es diferente según la documentación ( Referencia de clase UITableViewCell ):
fuente
rápido 3, 4 y 5
fuente
Este es un problema bastante frustrante. Aquí está mi solución actual:
Agregue esto a su
UITableViewCell
subclase.fuente
Esto funcionó para mí en iOS7 +:
y luego en
cellForRowAtIndexPath:
fuente
prueba este fragmento de código
fuente
Esto solo funcionó para mí cuando edité un color de fondo claro para cada celda y un color claro para la tabla en sí. AMBOS PROGRAMÁTICAMENTE
para establecer el color claro de la mesa:
para establecer el color de las celdas:
fuente
Una cosa agradable. El color predeterminado de UITable parece ser blanco (no sé por qué)
Pero mejor cambia eso.
fuente
Primer set
Segundo juego
fuente
cree IB Outlet para vista de tabla @IBOutlet débil var yourTable: UITableView!
en vista de carga
si desea borrar el color de la celda también haga esto en
fuente
En mi aplicación, tuve que configurar el color de
backgroundColor
miUITableViewCell
clase[UIColor clearColor]
cuando actualicéiOS 7
.fuente
Tratar
Y
fuente
En mi caso, la celda se creó usando un xib. parece que el creador de interfaces en xcode5 tiene problemas para configurar clearColor en cell.backgroundColor.
Todo lo que necesitaba hacer era establecer
fuente
Simplemente seleccione Clear Color on View Background para la tabla y también para la celda.
fuente
rápido 3
fuente
fuente
Conjunto
en viewDidLoad.
si esto no funciona, intente:
fuente
En Swift 3
fuente