Ajouter un fond dans une UITableView sous IOS

Quand vous cherchez sur Internet comment ajouter une image de fond à une UITableView sous IOS, vous pouvez tomber sur cette méthode :

1
2
3
4
5
6
7
UIColor * newBackGround;

newBackGround = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"fond_appli.jpg"]];

self.view.backgroundColor = newBackGround;

[newBackGround release];

Attention, ce n’est pas forcément la solution la plus judicieuse…

Elle fonctionne, avec certaines limites néanmoins. La plus importante à mes yeux se révèle quand vous monitorez la mémoire : cette méthode, si on se fie à l’outil de suivi d’allocation de la mémoire du SDK, couterait 1,5Mo à chaque fois que vous l’utilisez !

Préférez donc la méthode suivante, qui ne coûte pas grand chose (merci à l’IOS qui se charge pour nous de gérer un cache pour l’allocation des images utilisées), et se révèle graphiquement plus efficace : elle ajoute bien un fond à la Table View “au global”, qui reste fixe et sur lequel chaque cellule se dessine ; et non pas comme la précédente méthode, un fond à chaque cellule :

1
2
3
4
5
UIImageView * newView = [[UIImageView alloc ]initWithImage:[UIImage imageNamed:@"fond_appli.jpg"]];

self.tableView.backgroundView =  newView;

[newView release];

 

Conclusion : google c’est parfait pour trouver des solutions, mais c’est encore mieux quand on vérifie par soit même que la solution est judicieuse ;-)

 

 

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Ce contenu a été publié dans iPhone, avec comme mot(s)-clef(s) . Vous pouvez le mettre en favoris avec ce permalien.

2 réponses à Ajouter un fond dans une UITableView sous IOS

  1. Ya pas à dire, c’est moche l’objective C :-D ! Même le plugin WordPress de coloration de code ne reconnaît pas grand chose ;-)

    VN:R_U [1.9.22_1171]
    Rating: 0 (from 0 votes)

Laisser un commentaire