Ich möchte eine Tabellenkalkulationstabelle mit Stackviews erstellen. Wie Sie jedoch im Bild sehen können, werden die Spalten nicht ausgerichtet, da vorherige Elemente breiter sind. Wie stelle ich sicher, dass sie ausgerichtet sind?Verschachtelte UIStackViews werden nicht ausgerichtet. Wie richte ich sie aus?
Dies ist, wie ich Stacks erstellen:
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)
}
}
}
Dies ist, wie Storyboard gemacht wird:
Haben Sie überprüft, wie hier die Verteilung '.FillEqually' (oder so ähnlich) funktioniert? – eMKa
Äußerer Stapel ist .Füll, innere Stapel sind .FillEqually. –
Falsches Werkzeug für den Job. Versuchen Sie eine Sammlungsansicht mit einem benutzerdefinierten Layout. – Avi