ios - 尝试设置 UILabel 的文本时,结果始终为 'Optional("0. 0")'

标签 ios swift

我有一个 UILabel,它是 [UILabel] 数组的一部分,我试图通过以下方式设置 UILabel 的文本:

yLabel[0].text = "\(yMaxValue)"

但结果始终为 0.0。当我运行时

println(yLabel[0].text)

结果是Optional("0.0")。这是因为 UILabel 是数组的一部分吗?如何设置作为数组一部分的 UILabel 的文本?

编辑:问题截图,println(test.text) 的输出是 Optional("0.0") Screenshot

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/

相关文章:

ios - 检测 UITableView 下面的 UIPageView 上的滑动事件

ios - 判断路径是否为根目录的正则表达式

ios - 如何限制 NSURLCache 磁盘大小

ios - 即使正确设置,也隐藏在 ViewController 中的大标题

swift -\u{...} 转义序列中的预期 '}'

ios - 具有多个部分的表格,具体取决于切换

linux - OS X 上的 Swift 为 Linux 编译?

ios - fetchBatchSize 不适用于 NSFetchRequest

ios - 无法使用 Facebook SDK IOS Swift 登录

ios - 将电话号码转换为带有国家/地区代码的国际 iOS 号码