2011-04-13 8 views
6

Sé que esta vez miles podrían haber sido pedido, he intentado cambiar el fondo de mi UITablewViewCell a través de lo siguiente:cambiar UITableViewCell fondo

cell.contentView.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1]; 
       cell.textLabel.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1]; 

y todo lo que tenemos ahora es:

enter image description here

¿Cómo configuro ese accesorio para ver el color de la vista de fondo también?

ACTUALIZACIÓN: que tiene un encabezado de sección en la parte superior en la que tiene un fondo blanco

Respuesta

13

Ponga esto en su UITableViewDelegate:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    cell.backgroundColor = [UIColor colorWithRed:0 green:0.188235 blue:0.313725 alpha:1]; 
} 
+0

hace esto cambia la sección, así? – aherlambang

+0

No debería cambiar el color de la sección, tendría que hacerlo usted mismo implementando 'tableView: viewForHeaderInSection:' y devolviendo su propia vista. – conmulligan

+0

esta es la única solución entre muchas que funcionó para mí. Muchas gracias – almas

0

Eres complicar un poco. Solo puede cambiar el color de fondo de la tabla de vista, que hace exactamente lo que desea. De esta manera, no tiene que establecer el color para CADA célula. :)

self.tableView.backgroundColor = [UIColor greenColor]; 
+0

De hecho tengo una sección en la parte superior, en la que no quiero tener un fondo azul ... debería haber mostrado eso en la captura de pantalla – aherlambang

+0

¿Puedes agregar la captura de pantalla a tu publicación? ¿Estás hablando de la vista de encabezado de la vista de tabla? –

-3
//in willDisplayCell 
if (indexPath.section > 0) { 
    cell.backgroundColor = [UIColor blueColor]; 
} 
Cuestiones relacionadas