2017-09-20 3 views
0

Verwenden Sie eine UITableView in Swift, könnte jemand bitte mir helfen, automatisch die Höhe der Zelle basierend auf dem Etikett, Bild und Beschreibung bitte ändern?Wie ändert man Tabellenansicht Zelle Höhe nach Etikett Text swift?

Ich möchte die Zellengröße dynamisch ändern, wenn der Beschriftungstext zunimmt. Ich habe bereits Auto-Layout auf den Etiketten angewendet.

+0

können Sie Bild Ihrer Tableview Zelle Einschränkung hinzufügen? – Hitesh

+0

Eine Sache, die Sie tun müssen, setzen Sie Ihre Etiketten wie folgt: 'yourLabel.numberOfLines = 0; yourLabel.lineBreakMode = .byWordWrapping'. Eine andere Möglichkeit besteht darin, für das Label Width-Constraints festzulegen, dann Text hinzuzufügen und dann 'yourLabel.sizeToFit()' aufzurufen –

Antwort

2

In Anbetracht der Tatsache, dass Sie bereits Einschränkungen auf dem Etikett angewendet haben. Und auch Ihre Anzahl der Zeilen auf 0 und dann fügen Sie den folgenden Code in viewDidLoad Methode

tableView.estimatedRowHeight = 44.0 
tableView.rowHeight = UITableViewAutomaticDimension 
1

Für die Herstellung der Zelle Auto beträchtlich, müssen Sie zwei Dinge tun:

  1. Bottom Leerzeichen- und Top-Space-Einschränkungen drücken die Zellengröße nach Bedarf. Anzahl der Zeilen des Etiketts ist 0.

  2. In Ihrem viewDidLoad() -Methode hinzufügen self.tblList.estimatedRowHeight = 50.0 self.tblList.rowHeight = UITableViewAutomaticDimension

Verwandte Themen