2017-08-28 2 views
0

Im un développement d'une application iOS dans Swift et j'ai un tableau de chaînes que j'ai décomposé pour séparer les chaînes littérales en créant une nouvelle variable qui est le tableau et l'un de ses index. Je veux mettre chaque nouvelle chaîne créée dans une étiquette de texte et l'afficher dans mon contrôleur de vue. Je veux que les étiquettes soient empilées verticalement, mais je ne veux pas que l'étiquette apparaisse dans le contrôleur de vue si cette chaîne s'avère nulle. La chaîne peut avoir ou non une valeur selon que l'utilisateur décide de la remplir avec des données et que je récupère via Firebase. Je ne crois pas que cela soit lié à Firebase. Je suis juste curieux de savoir quelle serait la manière la plus efficace d'afficher ces étiquettes les unes sur les autres, mais si l'une est nulle, la taille de l'étiquette est réduite à zéro et l'étiquette suivante derrière (encore une fois si elle contient une valeur ou pas) remplace celui-là. C'est parce que je ne veux pas que l'étiquette occupe de l'espace dans le contrôleur de vue si elle ne contient pas de valeur.Comment configurer les étiquettes de mise en page qui peuvent contenir ou non du texte?

+1

utiliser un tableview et utiliser flatMap pour déterminer la source de données du tableview. – koropok

Répondre

1

essayer avec une condition comme celui-ci

if(yourstringname is NSNumber) 
{ 

} 
else if (yourstringname.isEmpty) 
{ 

} 
else if (yourstringname != nil) { 

} 

autre vous pouvez sage utiliser la bibliothèque SwiftValidator afin que vous puissiez vérifier

https://github.com/SwiftValidatorCommunity/SwiftValidator