Я хочу создать таблицу стилей таблицы с представлениями стека. Однако, как вы можете видеть на изображении, столбцы не выравниваются из-за того, что предыдущие элементы были более широкими. Как сделать, чтобы они были выровнены?Вложенные UIStackView не выравниваются. Как выровнять их?
Это, как я создаю стеки:
class MyTableFullScreenViewController: UIViewController {
var json: JSON?
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var verticalStack: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
for i in 0..<json!["Rows"].arrayValue.count{
let horizontalStack = UIStackView()
horizontalStack.axis = .Horizontal
horizontalStack.spacing = 16
horizontalStack.distribution = .Fill
for j in 0..<json!["Rows"][i]["Column"].arrayValue.count{
let innerJson = json!["Rows"][i]["Column"][j]
switch innerJson["InputType"].intValue{
case 1:
Inputs.Input1(innerJson, parent: horizontalStack, isRepeatable: true)
case 11:
Inputs.Input11(innerJson, parent: horizontalStack, isRepeatable: true)
case 15:
Inputs.Input15(innerJson, parent: horizontalStack, isRepeatable: true)
default:
break
}
}
verticalStack.addArrangedSubview(horizontalStack)
}
}
}
Вы проверили, как здесь работает дистрибуция '.FillEqually' (или что-то в этом роде)? – eMKa
Внешний стек .Fill, внутренние стеки .FillEqually. –
Неправильный инструмент для работы. Попробуйте просмотреть коллекцию с помощью настраиваемого макета. – Avi