Почему ошибка?
for subStack in subviews as UIStackView
В приведенной выше строке кода subviews
- это Array
, и вы пытаетесь разобрать его в UIStackView
.Вот почему он выдает ошибку компилятора.
Решение:
Вы можете просто сделать как,
if let subviews = mainStack?.arrangedSubviews as? [UIStackView] {
subviews.forEach { (subStack) in
let buttons = subStack.arrangedSubviews as? [UIButton]
//add your code here...
}
}
Примечание: Использовать if-let
развернуть optionals
вместо force unwrapping(!)
их.