Il y a actuellement beaucoup de réponses sur la manière de définir un arrière-plan personnalisé fixe em> pour un utableview. Mais existe-t-il un tour pour faire défiler l'image de fond ensemble em> avec les cellules de la table? P>
Merci! P>
5 Réponses :
.
Merci, essayé, mais je pense que le message SendSubviewToback ne fonctionne pas comme il se doit dans ce cas: l'UIImageView se positionne au-dessus des cellules. Des indices?
Cette approche était mon premier essai. L'envoyer au dos le met toujours au-dessus des cellules cependant.
Une réponse éventuelle était - évidemment - déjà sur Stackoverflow: ref: iPhone - Réglage de l'arrière-plan sur UitailViewController P> Edit: Ce n'est pas une réponse parfaite, je sais :) p> p>
Qui utilisera des parties de l'arrière-plan dans chaque cellule. Donc, si vous avez une image de fond supérieure, une cellule qui ne fonctionnera pas.
Ce n'est pas une réponse correcte car l'image d'arrière-plan ne fera pas défiler avec la table.
Est-ce censé fonctionner? Je suis confronté au même problème que @ogreswamp a mentionné, bien que l'arrière-plan soit défilable avec la vision de la table, la cellule utilise des parties de l'arrière-plan dans chaque cellule. Si cette solution ne fonctionne pas, pourquoi cette réponse est-elle acceptée comme une réponse correcte?
Je penserais que la réponse consiste à sous-classer l'utableview et à remplacer les mises en place. Dans l'UitailView, vous devez créer une propriété qui pointe vers un arrière-plan uIImageView.
Lorsque vous remplacez les layouplieViews, écrivez simplement P>
-(void) layoutSubviews { [self sendSubviewToBack: backgroundImageView]; [super layoutSubviews]; }
Malheureusement, cela ne suffit pas pour réparer tous les cas d'angle où vues shuffle.
comment? En fait, cela résout le problème, je l'ai essayé moi-même. De quels coins de coin parlez-vous?
Parfois, UitailView mèche des vues. Ce n'est pas déterministe et différent entre les versions iOS. N'utilisez pas cela. J'ai utilisé un UIImageView de défilement qui est ré-positionné dans ScrollViewDidscroll
Vous devez définir l'image d'arrière-plan via la propriété BackgroundColor de UitailView:
Si ce n'est pas un utableviewController code>, vous devez utiliser
tableview.backgroundColor = ... code>
Est-ce que cela fonctionne également dans iOS 6? J'essaie ceci dans mon point de vueDidéload mais rien n'arrive, il montre toujours le groupe standard de la TableView BG.
Cette réponse pourrait également être utile. image de fond qui est défilable et synchronisée avec le défilement udibli p>
Cela implique un peu de tromperie avec des vues de table. p>
Vous devez créer une table d'arrière-plan séparée qui est un esclave de votre table de premier plan, et il utilise KVO pour écouter la propriété ContostOffset de la vue de premier plan. P>