J'ai un contrôleur UITableview sans XIB. Je règle la couleur d'arrière-plan du tableau en procédant comme suit :
[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:
[UIImage imageNamed:@"MmyImage.png"]]];
Mon image est une image en dégradé, et bien que le code ci-dessus soit correct, il redessine l'image pour chaque cellule lorsque le tableau passe en mode édition, et elle apparaît sous forme de lignes, ce qui n'est pas très élégant.
J'aimerais définir l'arrière-plan de la vue tableau comme étant de couleur claire et définir la couleur de la vue supérieure comme étant l'image, de sorte que la vue tableau passe en douceur au-dessus de la vue supérieure. Cependant, le code ci-dessous ne fonctionne pas :
[self.view setBackgroundColor:[UIColor colorWithPatternImage:
[UIImage imageNamed:@"myImage.png"]]];
[self.tableView setBackgroundColor:[UIColor clearColor]];
Cela rend le fond complètement blanc, je ne sais pas pourquoi.
Aide appréciée merci.
Modifié : nouveau code mais cela ne fonctionne pas aussi bien :
UIImageView * imgBg = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"myImage.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:6]];
imgBg.frame = self.tableView.window.bounds;
[self.tableView.superview addSubview:imgBg];
//[self.view addSubview:imgBg];
//[self.tableView.window sendSubviewToBack:imgBg];
//[self.view bringSubviewToFront:self.tableView];
[self.tableView setBackgroundColor:[UIColor clearColor]];
[imgBg release];