Следующее правильно устанавливает заголовки кнопок UIB.
override func viewDidLoad() {
super.viewDidLoad()
for i in 0..<toDoItemArray.count {
toDoItemArray[i].setTitle(
"\(labelArray.getLabelArray(index: i))",
for: .normal
)
}
}
Однако вам действительно не нужны ненужные getLabelArray
. Если вы хотите, чтобы labelArray
было свойством только для чтения, используйте ключевое слово private(set)
:
private(set) lazy var labelArray = [task1, task2, task3]
Также, переименовав var toDo = ToDo()
, вы можете убрать for
l oop:
for (i, label) in toDo.labelArray.enumerated() {
toDoItemArray[i].setTitle("\(label)", for: .normal)
}