Objetivo C: Cómo hacer que el color de background de UITableView sea consistente

He estado tratando de establecer el color de background de mi vista de tabla pero estoy enfrentando un problema

Esto es lo que trato de hacer.

//Set background color of table view (translucent) self.tableView.backgroundColor = [UIColor colorWithRed:0.0 green:0.2 blue:0.5 alpha:0.7]; //Set frame for tableview [self.tableView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-self.picker.frame.size.height)]; 

Después de configurar las celdas de la tabla, vi que hay una incoinheritance en el nivel alfa alnetworkingedor de la celda de vista de la tabla (ver la captura de pantalla a continuación)

tableView BackgroundColor

¿Hay alguna forma de hacer que el nivel de color / alfa sea consistente para el background? (Nota: No estoy configurando una image de background, solo color y nivel alfa)

¡Gracias!

Zhen Hoe

Recientemente me encontré con este problema y creo que encontré la solución

 self.tableView.backgroundColor = [UIColor clearColor]; self.parentViewController.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.2 blue:0.5 alpha:0.7]; 

Dale un tiro, tal vez necesites masajes para tu caso específico (parece que tienes una image detrás de ese azul translúcido también).

Debe aclarar el background de UITableView y configurar Opaque para FALSE

 [self.tableView setBackgroundColor: [UIColor clearColor]]; [self.tableView setOpaque: NO]; 

Todo lo que necesitas hacer son 2 cosas:

Por ejemplo, una vista tiene una vista de tabla en ella. En el file XIB establezca el background de UITableView para borrar el color. Establezca el background de la vista de contenedor de la vista de tabla en la image que desee.

 self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"app_background.png"]]; 

Si el ViewController es en realidad un TableViewController , establezca:

 self.parentViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"app_background.png"]]; 

Puede establecer el background de la fila dentro del delegado de vista de tabla (la vista o el controller de vista de tabla)

 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([indexPath row] % 2 == 0) {//248 G:192 B:100 [cell setBackgroundColor: [UIColor networkingColor]]; } else { [cell setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"xyz.png"]]]; } }