我有一个 UILabel,它是 [UILabel] 数组的一部分,我试图通过以下方式设置 UILabel 的文本:
yLabel[0].text = "\(yMaxValue)"
但结果始终为 0.0。当我运行时
println(yLabel[0].text)
结果是Optional("0.0")
。这是因为 UILabel 是数组的一部分吗?如何设置作为数组一部分的 UILabel 的文本?
编辑:问题截图,println(test.text) 的输出是 Optional("0.0")
yLabels 是在这一行中创建的:
private var yLabels: [UILabel] = [UILabel](count: 5, repeatedValue: UILabel())
最佳答案
问题在于您创建数组的方式;您没有添加 5 个不同的标签,而是添加了 5 个相同的标签,因此标签以您最后设置的值 (yMinValue) 结束。像这样创建你的数组,它应该可以工作(你也应该像其他人指出的那样在文本之后有“!”),
private var yLabel = [UILabel(), UILabel(), UILabel(), UILabel(), UILabel()]
关于ios - 尝试设置 UILabel 的文本时,结果始终为 'Optional("0. 0")',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334444/