2012-06-04 3 views
0

Contexte: J'ai implémenté une tableTable standard qui a 4 sections. Chacune de la section contient une vue personnalisée pour l'en-tête. Normalement, l'en-tête précédent sera repoussé lorsque l'en-tête ci-dessous défile vers le haut de la tableView.iOS: static sectionHeaderView pour tableView

Question: Est-il possible d'empêcher ce comportement "poussé". Je voudrais quelque chose le long de la ligne de "empilement" comportement. C'est parce que j'aimerais que l'utilisateur ait une vue complète des en-têtes disponibles. Par exemple, si l'on fait défiler jusqu'à la cellule la plus basse, on verra tous les en-têtes en haut de la tableView.

Informations supplémentaires: Veuillez ne pas répondre avec des hacks, par exemple, suivre le mouvement de la tableView, ajouter l'affichage d'en-tête manuellement si nécessaire, puis redimensionner le tableauView.

Répondre

0

Ce n'est pas possible sans utiliser les méthodes que vous décrivez. Au moins pas avec la vue de la table intégrée.

L'une des raisons est qu'elle ne s'adapte pas au contenu arbitraire. Si vous laissez les en-têtes de section s'empiler, que se passera-t-il lorsque tout l'écran sera plein d'en-têtes? Comment l'utilisateur pourrait-il voir confortablement et interagir avec le contenu de la section 6 ou 7 lorsqu'il ne reste plus que quelques pixels pour afficher le contenu parce que le reste de l'écran est repris par l'en-tête pour les sections que l'utilisateur est évidemment pas intéressé par.

Vous souhaitez probablement repenser votre interface utilisateur. Soit allez avec les en-têtes de section standard, faites des onglets légers et légers, un contrôle harmonica personnalisé ou quelque chose de complètement différent. Peut-être même une structure hiérarchique en fonction de la quantité de contenu que vous souhaitez présenter.

+0

C'est ce dont j'ai peur, j'espérais qu'Apple avait peut-être des façons de le faire. Je comprends ta logique. Si j'ai un nombre arbitraire de sections, cela causerait un problème. C'est pourquoi j'ai dit 4 sections. Attendez un peu, peut-être que certaines personnes ont d'autres idées, sinon je vais le corriger. – Byte