iOS/Swift: Dynamisch Größe UIStackView, wenn eines seiner Elemente größer
Habe ich zwei Elemente in einer vertikalen UIStackView
: UILabel
und ein UITableView
. Wenn ein dynamischer Betrag von UITableViewCell
s Hinzugefügt, um die UITableView
zur Laufzeit, die UIStackView
nicht größer werden.
Ist es ein allgemeiner Weg, um erhöhen Sie die Größe der UIStackView
?
InformationsquelleAutor jshapy8 | 2017-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie rufen
sizeToFit()
undlayoutIfNeeded()
auf die Untersichten der stackView. Begrenzen Sie die UIStackView, wie Sie normalerweise würde, und beschränken die Untersichten als Sie normalerweise würde.Außerdem müssen Sie festgelegt haben, Füllen Sie Proportional, und es wird die Größe, um die neuen Inhalte.
UITableView
aktualisiert wird?Versuchen, ruft Sie in
viewWillLayoutSubviews
viewWillLayoutSubviews ist eine Methode, bei der UIViewController, also ich verstehe die Antwort nicht: "sollten Sie rufen sizeToFit() und layoutIfNeeded() in viewWillLayoutSubviews auf die Untersichten der stackView."
ich hatte eine schlechte Bearbeiten
InformationsquelleAutor Siriss
Stellen Sie sicher, dass Sie nicht haben eine untere Beschränkung der Höhe der Einschränkung auf die stackview. Sie sollten nur brauchen, Links, rechts und oben-Einschränkung.
UIStackView
mit oder ohne Einschränkungen nicht scheinen, um dynamisch zu erhöhen, es sei denn, Sie fügen ein weiteres element hinzu.Haben Sie gesehen, diese: stackoverflow.com/a/35876535/8222022
Ich werde in diesem Blick
HINWEIS: Nur für den Fall, wenn jemand das hinzufügen Einschränkung für stackview von unten für die dynamische Zelle in der Tabelle und verwenden Sie dann >= Einschränkung statt =
InformationsquelleAutor NeroSeph