2016-04-02 16 views
1

Ich möchte eine Ansicht wie diese erstellen. Dafür habe ich einen Standpunkt eingenommen. Darin, Label (Spezifikation) und dann für Daten der Spezifikation nahm ich eine TableView. Daten für die Spezifikation könnten 2,5,7 alles sein. Bedeutet, ich bekomme Array von Spezifikationen, die keine haben könnte. von Elementen. Jetzt möchte ich die Höhe dieser Ansicht entsprechend der Höhe von tableView einstellen und nach diesem Spezifikationsblock habe ich einen anderen Block, der die y-Position gemäß der Spezifikationsansicht hat. Wie kann ich das machen?Dynamisch einstellen Höhe der Ansicht entsprechend der Höhe der Tabelle View

image

image2 Dies ist das Bild der Ausgabe, was ich immer bin. Ich möchte diese Schriftrolle nicht in tableView, sondern möchte sie mit ihrer maximalen Höhe anzeigen lassen.

+1

Versuchen Sie, eine Höheneinschränkung für die Tabellenansicht festzulegen, und ändern Sie ihre Konstante im Code basierend auf der Anzahl der Zellen multipliziert mit der Zellenhöhe. –

+0

Wie kann ich die Höhe der Tabelle ändern und beides anzeigen? Ich habe versucht, aber die Höhe meiner Ansicht wird nicht geändert. –

+1

Ich bin nicht sicher, dass dies Ihr Problem lösen wird. Aber Sie könnten versuchen, eine Höhenbeschränkung für Ihre Tabellenansicht in Ihrem Storyboard zu erstellen. Erstellen Sie dann einen Ausgang für die Abhängigkeit, indem Sie sie auswählen und dann auf Ihren Ansichtscontroller steuern und ziehen. Geben Sie dem Einschränkungsoutlet einen Namen wie tableViewHeightConstraint. Setzen Sie in Ihrem View-Controller tableViewHeightConstraint.constant auf die gewünschte Höhe (Anzahl der Zellen * Zellenhöhe). –

Antwort

0

Sie können die Relation der Höhenbeschränkung von tableView als <= festlegen. Damit wird automatisch die Höhe des TableView entsprechend den Daten angepasst.

+0

ok .. Ich werde versuchen, –

+0

Ich versuchte dies .. aber nicht funktioniert –

+0

Wenn möglich können Sie den Code teilen. Will sehen, wo das Problem ist –

0

Ändern Sie die Höhe UITableView nach dem Laden des Inhalts in der Tabelle mit GCD.

Die innere Ansicht von UITableView basiert auf ContentSize und die äußere Ansicht basiert auf der Rahmengröße, also ändern Sie nur die Rahmengröße wie ContentSize. Die äußere Rahmengröße hängt von der Größe des Super View-Rahmens ab, die Größe der inneren Ansicht hängt jedoch vom Inhalt ab.

Folgen Sie der gewählte Antwort in Resizing UITableView to fit content

Hoffe, dass es Ihnen helfen.

Verwandte Themen