En un modelo UIViewController tengo la siguiente implementación de loadView (todo lo que se crea mediante programación):UITableView color de fondo no cambia
- (void)loadView {
// Add Basic View
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 540, 620)];
myView.backgroundColor = [UIColor clearColor];
self.view = myView;
[myView release];
// Add NavigationBar
// Add a BG image
// Add Table
UITableView *tbView = [[UITableView alloc] initWithFrame:CGRectMake(30, 80, 480, 250) style:UITableViewStyleGrouped];
tbView.dataSource = self;
tbView.delegate = self;
tbView.scrollEnabled = NO;
tbView.backgroundColor = [UIColor clearColor];
[tbView reloadData];
[self.view addSubview:tbView];
[tbView release];
// some more code
}
Como se puede ver me puse backgroundColor a clearColor, sin embargo, cuando compilar y ejecutar el código siempre que veo un fondo gris detrás de la mesa:
no entiendo lo que estoy haciendo mal (suena estúpido, lo sé), que solía tener el mismo código y funcionó perfectamente bien. Estoy compilando con iOS SDK 4.2.1
No deberías estar haciendo toda esta configuración en 'loadView', que debe estar en' viewDidLoad'. En 'loadView' debe * solo * crear la vista, no establecer colores, etc. Está bien establecer el marco en' CGRectZero' en 'loadView'. Puede cambiarlo más tarde en 'viewDidLoad'. – Robotbugs