如何设置可能有或没有文字的设置标签?

时间:2017-08-28 02:01:35

标签: ios arrays swift label optional

我是在Swift中开发一个iOS应用程序,我有一个字符串数组,我已经分解为通过创建一个新的变量(即数组及其索引之一)来分隔字符串文字。我想将每个新创建的字符串放在文本标签中,并在我的视图控制器中显示。我希望标签堆叠在每个垂直的顶部,但是如果该字符串结果为零,我不希望标签出现在视图控制器中。字符串可能有也可能没有值,具体取决于用户是否决定用数据填充它并通过firebase检索。我不相信这与firebase有关。我只是好奇什么是最有效的方式来显示这些标签,但如果一个等于零,标签的大小减少到零和下一个标签后面(再次取决于它是否包含一个值或不)替换那一个。这是因为如果没有值,我不希望标签占用视图控制器中的空间。

1 个答案:

答案 0 :(得分:1)

试试像这样的条件

if(yourstringname is NSNumber)
{

}
else if (yourstringname.isEmpty)
{

}
else if (yourstringname != nil ) {

}

另外,您可以使用SwiftValidator库,以便检查

https://github.com/SwiftValidatorCommunity/SwiftValidator