Comment masquer UITableViewSections dans Swift?
J'ai un statique regroupés en vue de la table qui a 5 sections (toutes les sections ont des en-têtes, pas de pied de page). J'ai créé tout cela à l'aide d'un Storyboard. Maintenant, comment puis-je cacher la première UITableViewSection (y compris l'en-tête). J'ai essayé de faire une prise de courant à l'UITableViewSection, mais il me dit qu'il n'est pas valide (non déclarées):
@IBOutlet var section: UITableViewSection!
J'ai fait de cette façon parce que j'avais l'intention de faire:
section.hidden = true
Peut-il pas être fait de cette façon?
Mon délégués et les sources de données sont mis en place correctement à 100%.
source d'informationauteur nick9999
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la méthode du délégué:
Si vous ne voulez pas de cellules dans une section particulière, utilisez la méthode du délégué:
MODIFIER (Aborder
Tim
'commentaire)Pour obtenir la syntaxe de droit:
Ou pour un plus soignée
switch-case
syntaxe:J'ai testé les deux, et ils fonctionnent très bien.
0.0 ne fonctionne pas pour moi. J'ai dû le faire pour le faire fonctionner.
Pour tous ceux qui veulent cacher des sections, parce qu'ils sont à l'aide d'un statique regroupés tableView avec un nombre dynamique de sections, la solution ci-dessous peuvent aider. Dans mon cas, chaque section avec les données à afficher nécessaire d'avoir un en-tête personnalisé. Tout article qui ne disposaient pas de données, nécessaire pour être entièrement caché.
La réponse ci-dessus a été d'une grande aide dans mon scénario. Cependant, pour ceux qui ne savent pas toujours dans quelle section(s) doivent être cachés ici est une solution pour vous étendre sur le dessus de.
Dans mon scénario, j'ai jusqu'à 12 entrées dans un tableau que je veux montrer dans 12 sections (parmi d'autres sections regroupées tableView). Si il y a moins de 12 entrées pour les afficher, je veux cacher l'inutile sections en leur donnant 0 hauteur et 0 ligne. J'ai aussi voulu cacher la headerView.
Pour ce faire, j'ai fait la suivante:
ci-dessus.
tableView: UITableView, heightForHeaderInSection section: Int) fonctions, vérifier si les lignes/hauteur doit être de 0.
Dans mon cas, j'ai été en utilisant les sections 1 à 12 pour ma dynamique de données, j'ai donc utilisé le code comme ci-dessous:
Le code de la heightForHeader fonction est similaire à la logique:
Même après la configuration de ces fonctions, j'ai trouvé que j'étais encore en train de les en-têtes de figurant pour les sections que je voulais cacher. Je suppose que je pensais que viewForHeaderInSection ne serait pas appelée si l'nombredelignes était de 0 et heightOfHeader était aussi 0, mais il était encore appelé.
Adjonction permis de s'assurer que l'en-tête n'était pas inutilement créé:
Cette solution peut aider toute personne qui est encore l'obtention d'un en-tête en cours de création en dépit de sa hauteur et de lignes qui sont mis à 0.
Pour le groupe UITableView avec des cellules statiques seulement cette solution fonctionne: