Masquer les sections d'un tableau statique
J'ai trouvé ce tutoriel qui cache une section de Statique TableView: http://code-ninja.org/blog/2012/02/29/ios-quick-tip-programmatically-hiding-sections-of-a-uitableview-with-static-cells/
Il fonctionne à merveille, mais seulement sans le modifier, si j'ajoute un article ou d'une ligne, il fonctionne mal. Je suis un débutant et je ne suis pas en mesure de le modifier, quelqu'un peut-il m'aider à cacher plus d'un article?
Merci beaucoup!
source d'informationauteur Matte.Car
Vous devez vous connecter pour publier un commentaire.
Je voulais partager un peu de code que j'ai écrit pour résoudre ce problème, en creusant bien que beaucoup de réponses et de heurter à de nombreux problèmes. C'est pour xCode 7.2.1. (Des exemples de codes Swift)
Mon cas d'utilisation a été que j'ai voulu utiliser la facilité de storyboard statique regroupés TableView, mais j'avais besoin de cacher certaines sections basées sur les profils utilisateurs. Pour faire ce travail (comme indiqué dans d'autres posts) j'ai besoin de masquer les en-têtes et pieds de page, les lignes de la section ET de masquer l'en-tête/pied de page de texte (au moins au début de la section). J'ai trouvé que si je n'ai pas le cacher (transparence) ensuite, le texte, l'utilisateur peut faire défiler jusqu'au dessus de la table (en vertu de la manette de Navigation) et de voir le texte tous entassés.
J'ai voulu faire ce facile à modifier et ne voulait pas les conditions de propagation tout au long de mon code, j'ai donc créé une fonction unique appelée shouldHideSection(section: Int) qui est la seule fonction que je dois modifier pour modifier les lignes qui sont cachés.
Maintenant le reste du code ne demande shouldHideSection().
J'ai eu à expérimenter avec de nombreuses valeurs différentes (de retour de 0, de 0,1, -1, ...) pour finalement arriver à une solution satisfaisante (au moins sur iOS 9.x).
J'espère que cela est utile, laissez-moi savoir si vous avez des suggestions d'améliorations.
Si vous retourner la valeur 0 pour la hauteur de la section, Pomme d'API va l'ignorer. Donc, juste de retour d'une petite valeur supérieure à 0.
Également de mettre en œuvre la vue d'en-tête et de retourner nil pour la section que vous ne voulez pas afficher.
Pour Swift 3
Définir la section de la valeur à 0,01, Quel que soit l'article que vous vouliez cacher, vous pouvez essayer de cette façon:-
si vous effacez le titre de la section en-tête du storyboard, il disparaît automatiquement. Par cela, je veux dire, pas seulement le titre du contenu, mais aussi l'espace qu'il a prises.