In un modello UIViewController Ho la seguente implementazione di loadview (tutto è creato a livello di codice):UITableView non 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
}
Come potete vedere ho impostato backgroundColor a clearColor, ma quando compilo e fuggi il codice vedo sempre uno sfondo grigio dietro il tavolo:
Non capisco cosa sto facendo male (sembra stupido, lo so), avevo lo stesso codice e funzionava perfettamente. Sto compilando con iOS SDK 4.2.1
Non dovrebbe fare tutto questo setup in 'loadView', dovrebbe essere in' viewDidLoad'. In 'loadView' dovresti * solo * creare la vista, non impostare i colori, ecc. Va bene per impostare la cornice su' CGRectZero' in 'loadView'. Puoi cambiarlo più tardi in 'viewDidLoad'. – Robotbugs