¿Cambiar la celda de fondo en tableView?

Quiero cambiar el fondo de todas las celdas en un tableView, he usado initWithStyle: UITableViewCellStyleValue1 como tipo de celda, (porque quiero este tipo pero el fondo es blanco) No quiero cambiar el fondo de Tableview sino solo la celda, ¿es esto ¿posible?

preguntado el 16 de mayo de 11 a las 17:05

aquí está una respuesta más sencilla y mucho más. (1er resultado de Google, por cierto ;) ) -

1 Respuestas

Ese estilo de celda de tabla consta de dos etiquetas, una con el texto principal a la izquierda y otra con texto azul a la derecha.

Intente configurar los colores de fondo de las celdas de la etiqueta:

tableCell.textLabel.backgroundColor = ...
tableCell.detailTextLabel.backgroundColor = ...

Editar: también debe establecer el color de fondo del contentView de tableCell.

tableCell.contentView.backgroundColor = ...

Edición 2: el siguiente código también garantiza que el color de fondo se extienda al accesorio

UIColor *bgColor = [UIColor greenColor];
tableCell.textLabel.text = @"abc";
tableCell.textLabel.backgroundColor = bgColor;

tableCell.detailTextLabel.text = @"def";
tableCell.detailTextLabel.backgroundColor = bgColor;

tableCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

tableCell.backgroundView = [[[UIView alloc] init] autorelease];
tableCell.backgroundView.backgroundColor = bgColor;

contestado el 17 de mayo de 11 a las 05:05

tengo uso: cell.contentView.backgroundcolor ... pero para cambiar el color a cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; como se puede hacer - Condenar

AFAIR, puede desechar todo lo que esté por encima de las dos últimas líneas del último fragmento de código: adubr

He intentado esto y si no configuras los colores de fondo de textLabel y detailLabel, entonces solo serán blancos. - jjwchoy

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.