UITableView dans un UIScrollView - Comment faire défiler la vue, mais pas la TableView en elle-même?
L'imaginer, il y a un UIViewController avec un UIScrollView. En haut de la vue y est une UIImageView, certains UILabels et d'autres choses. En outre, il y a une UITableView dont le contenu est Dynamique Prototypes. Je joins une image pour le rendre clair:
Je n'ai pas la statique de la quantité de cellules dans la UITableView de sorte qu'il pourrait être déplacé. Mon problème est le suivant: la UITableView défile en soi, mais je veux faire défiler la Vue. Quelle est la meilleure possibilité de le faire?
Solutions possibles, j'ai fondé aujourd'hui
1) La première chose, c'est: j'ai créer un UITableViewController et de déclarer un en-tête de la section dans laquelle j'inclus toutes mes étiquettes, des images etc. par programmation (j'aimerais utiliser interface builder pour ça...)
2) une Autre solution consiste à calculer la hauteur de la vue. J'ai essayé le mieux pour le faire de cette façon - mais: sans succès. Si c'est la meilleure façon de le faire: quelqu'un Peut-il donner un exemple?
source d'informationauteur Tobias Bambullis
Vous devez vous connecter pour publier un commentaire.
Je voudrais fossé de la
UIScrollView
et il suffit d'utiliser unUITableView
. Vous pouvez ajouter unUIView
objet que l'tableHeaderView
de laUITableView
simplement en le faisant glisser dans Interface Builder. Maintenant, puisque tout ce qui fait partie de laUITableView
de hiérarchie, tout va défiler ensemble comme prévu.Vous pouvez également essayer de définir
delaysContentTouches
àNO
sur votrescrollView
. Selon votre configuration, cela peut rendre le défilement de la vue de répondre à la toucher d'abord au lieu de l'affichage de la table.De Pommes
UIScrollView
Docs:Vous devrez vous (comme vous l'avez mentionné) ajouter le
UIView
contenant l'image et des boutons à la réelleUITableView
. En l'intégrant dans le défilement de la vue de produire l'un comportement indésirable que vous voyez.Je vous recommandons de retourner les
UIView
que la vue d'en-tête de la première section de votre table. Vous pouvez le faire par la mise en œuvre de laUITableViewDelegate
méthode:Si vous maintenez un
IBOutlet
à la vue contenant votre image/les étiquettes, vous pouvez revenir ici.c'est la même démo j'espère que sa vous aide à partir de l'iphone sorce bibliothèque de code
http://developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html
merci