Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何遍历多个UILabel_Arrays_Swift_Loops - Fatal编程技术网

Arrays 如何遍历多个UILabel

Arrays 如何遍历多个UILabel,arrays,swift,loops,Arrays,Swift,Loops,我正在寻找一种优雅的方法来迭代数组,并将其每个值分配给五个UILabels中的一个或多个 这段代码说明了我正在尝试做什么(尽管它很长而且重复性很强) 您可以将标签放入另一个数组中,并对其进行迭代: 让标签数组=[PositionTouch1BL、PositionTouch2BL、positionTouch3LBL、positionTouch4BL、positionTouch5LBL] 对于0中的i..=(i+1){ label.text=String(描述:触摸[i]。位置(在:视图中)) }否

我正在寻找一种优雅的方法来迭代数组,并将其每个值分配给五个
UILabel
s中的一个或多个

这段代码说明了我正在尝试做什么(尽管它很长而且重复性很强)


您可以将标签放入另一个数组中,并对其进行迭代:

让标签数组=[PositionTouch1BL、PositionTouch2BL、positionTouch3LBL、positionTouch4BL、positionTouch5LBL]
对于0中的i..=(i+1){
label.text=String(描述:触摸[i]。位置(在:视图中))
}否则{
label.text=“0.0/0.0”
}
}

通过这种方式,您可以对冗余代码进行分组

您可以将标签放入一个数组中,并按以下方式对其进行迭代:

let labelsArray = [UILabel(), UILabel(), ... ] // An array containing your labels

for (index, element) in labelsArray.enumerated() {
    if index < touches.count {
        element.text = String(describing: touches[index].location(in: view))
    } else {
        element.text = "0.0 / 0.0"
    }
}
let labelsArray=[UILabel(),UILabel(),…]//包含标签的数组
用于labelsArray.enumerated()中的(索引,元素){
如果索引<0.count{
element.text=String(描述:touchs[index]。位置(在:视图中))
}否则{
element.text=“0.0/0.0”
}
}
祝你好运

let labelsArray = [UILabel(), UILabel(), ... ] // An array containing your labels

for (index, element) in labelsArray.enumerated() {
    if index < touches.count {
        element.text = String(describing: touches[index].location(in: view))
    } else {
        element.text = "0.0 / 0.0"
    }
}