iPhone - fond sur UITableViewController
Est-il possible de définir un arrière-plan de la vue sur un UITableViewController?
J'ai essayer avec le code que j'utilise UIViewController
, mais le point de vue est plus de tout le contenu de l'affichage de la table. Si j'ajoute de l'arrière-plan dans la vue de cellForRowAtIndexPath-method
, il n'est pas visible à tous. Quelqu'un a fait ça avant, ou avez une idée sur comment cela peut être fait?
Ici c'est le code que j'utilise:
UIImage *image = [UIImage imageNamed: @"background.jpg"];
UIImageView *backImage = [[UIImageView alloc] initWithImage: image];
[self.view addSubview: backImage];
[self.view sendSubviewToBack: backImage];
Vous devez vous connecter pour publier un commentaire.
(Ce qui est essentiellement le même que Hans Espen la solution ci-dessus, mais utilise des méthodes pratiques pour des raisons de concision)
Mettre ceci dans votre -
[UITableViewControllerSubclass viewDidLoad]
méthode:Il n'y a aucun point en évitant un couple de autoreleases dans une méthode viewDidLoad, car il ne s'appelle rarement (quand la vue se charge) et aura donc un impact négligeable sur les performances.
N. B. Vous devez toujours utiliser des images PNG sur l'iPhone, pas JPEG ou tout autre format.
UITableView.backgroundView
de la propriété, qui, autant que je sache, rend la couleur ou le motif solution redondante (si vous pouvez déposer pré-3.2 soutien).self.tableView.backgroundView
plutôt comme indiqué dans la réponse par Frade.Je sais, ça fait longtemps, mais juste pour le record..
Je Crois que j'ai trouvé une meilleure solution à l'aide de
UITableView.backgroundView
:J'ai essayé avec une taille d'image de 320x480 sur iPhone, et fonctionne parfaitement (j'ai essayé avec .jpg également).
En fait, je l'ai eu à travailler! 🙂
Pour Swift l'utiliser,
Dans C# pour une charge statique UITableViewController avec les articles que vous pouvez utiliser:
Le résultat peut être quelque chose comme ceci: