Mehrere UILabels in einer UITableViewCell mit eigener Größe

In dieser iOS 8-App, die ich erstelle, habe ich eine Tabellenansicht und muss die Größe selbst ändern. Ich habe es mit Auto Layout implementiert und es funktioniert. Fast. So sieht es jetzt aus.

In einer Zelle befinden sich 3 Beschriftungen. Hauptetikett mit dem Lorem-Ipsum-Text. Untertitel mit der Ziffernfolge (Dies sind zwei separate Bezeichnungen. Kann verwirrend sein, da sie dieselbe Farbe haben.) Dann die dritte Bezeichnung mit dem kleinen schwarzen Text.

Das erste Etikett hat seine Größe problemlos geändert und das zweite Etikett bewegt sich entsprechend nach oben und unten. Das Problem ist jedoch das dritte kleine Etikett. Wie Sie sehen, passt sich die Größe nicht an den gesamten Text an.

Jetzt passiert etwas Seltsames. Ich drehe es quer und hier ist es.

Da Platz ist, zeigt das Etikett den gesamten Text an, den es haben soll. Fein. Dann wende ich mich wieder dem Porträt zu.

Nun hat sich die Größe der kleinen Beschriftung so geändert, dass sie in den gesamten Text passt, aber die Zellengrenzen werden überschritten. Ich habe versucht, die Zelle zu vergrößern, aber es hat nicht funktioniert. Da es sich um Zellen handelt, deren Größe sich selbst ändert, glaube ich nicht, dass dies der richtige Weg ist.

Ich erhalte auch keine Fehler oder Warnungen bezüglich meiner Einschränkungen für das automatische Layout.

Ich habe diese beiden Codezeilen im @ gesetviewDidLoad() Methode

tableView.estimatedRowHeight = 100
tableView.rowHeight = UITableViewAutomaticDimension

ann mir bitte jemand sagen, was ich hier falsch machen könnt

Da es schwierig ist, nur durch Betrachten von Bildern zu antworten und ich keinen Code mehr zum Posten neben dem obigen Snippet habe, habe ich ein lauffähiges Xcode-Projekt hochgeladen, das das Problem demonstriert.Hie. (Es gibt 2 benutzerdefinierte Zellen. Im Grunde ist es dieselbe Zelle, nur die Höhe wird in der zweiten erhöht.)

Ich habe mit Einschränkungen für das automatische Layout rumgespielt, aber es scheint, als würde das nicht funktionieren. Jede Hilfe wäre dankbar.

Vielen Dank

AKTUALISIEREN

it Hilfe dieses Tutorial Ich habe einige hilfreiche Hinweise gefunden. Demnach sollte jede Unteransicht Einschränkungen haben, die alle Seiten fixieren, und es sollte Einschränkungen geben, die von oben nach unten verlaufen, damit das automatische Layout die Höhe der Zelle berechnen kann. In meinem ursprünglichen Beitrag hatte ich vertikale Abstände zwischen den einzelnen Beschriftungen. Ich denke, das ist der Grund, warum das automatische Layout die richtige Höhe nicht berechnen konnte.

So habe ich einige Änderungen vorgenommen.

Ich habe den vertikalen Abstand zwischen Beschriftungen auf 0 reduziert und die Einschränkungen für den vertikalen Abstand zwischen oberen und mittleren Beschriftungen sowie mittleren und unteren Beschriftungen festgelegt.Ich habe der oberen Beschriftung führende, oberste und nachgestellte Einschränkungen hinzugefügt.Leading and Trailing to the Middle Label.Führend, unten, nachlaufend zum unteren Etikett.

Now hier ist ein weiterer seltsamer Teil. Wenn ich es zum ersten Mal ausführe, ist das Problem beim Zuschneiden des unteren Etiketts immer noch vorhanden.

Aber wenn ich das Gerät in den Querformatmodus drehe und wieder in den Hochformatmodus zurückschalte, wird die Größe aller Zellen korrekt geändert, damit sie auf beide Beschriftungen passen!

Still kann nicht herausfinden, warum dies nicht auf den ersten Blick passiert. Aktualisiertes Xcode-Projekt istHie.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage