首页 > 解决方案 > 将多个 UILabel 放入一个数组中

问题描述

在我的应用程序中,我的故事板上目前有 9 个标签,每个标签显示不同的值。(这些值存储在一个数组中)。据我所知,每个标签都必须分别从情节提要连接到 viewcontroller 文件,这使我的代码如下所示:

@IBOutlet weak var xValue: UILabel!
@IBOutlet weak var yValue: UILabel!
@IBOutlet weak var zValue: UILabel!

@IBOutlet weak var maxXValue: UILabel!
@IBOutlet weak var maxYValue: UILabel!
@IBOutlet weak var maxZValue: UILabel!

@IBOutlet weak var minXValue: UILabel!
@IBOutlet weak var minYValue: UILabel!
@IBOutlet weak var minZValue: UILabel!

要设置这些值,我需要手动执行:

xValue.text = arr[0]
yValue.text = arr[1]
...
minYValue = arr[7]
minZValue = arr[8]

有没有办法将故事板中的多个标签连接到一个数组中,以便我可以简单地执行以下操作:

for i in 0...8 {
    labelArray[i] = arr[i]
}

标签: iosswiftiboutlet

解决方案


正如评论中提到的rmaddy,您可以使用出口集合:

@IBOutlet private var labels: [UILabel]!

然后在你的故事板中labels会出现在你Outlet Collections的右击时ViewController,你可以链接多个标签:

在此处输入图像描述


推荐阅读