Ausgabe
Ich erstelle eine App, die eine Frage in a UILabel
und Multiple-Choice-Antworten in anzeigt UITableView
, wobei jede Zeile eine Multiple-Choice-Antwort zeigt. Fragen und Antworten variieren, daher muss UITableView
die Höhe dynamisch sein.
Ich würde gerne eine sizeToFit
Umgehung für die Tabelle finden. Wobei der Rahmen der Tabelle auf die Höhe des gesamten Inhalts eingestellt ist.
Kann mir jemand raten, wie ich das erreichen kann?
Lösung
Eigentlich habe ich die Antwort selbst gefunden.
Ich erstelle einfach ein neues CGRect
für das tableView.frame
mit dem height
vontable.contentSize.height
Dadurch wird die Höhe des UITableView
Inhalts height
festgelegt. Da der Code die Benutzeroberfläche ändert, vergessen Sie nicht, ihn im Hauptthread auszuführen:
dispatch_async(dispatch_get_main_queue(), ^{
//This code will run in the main thread:
CGRect frame = self.tableView.frame;
frame.size.height = self.tableView.contentSize.height;
self.tableView.frame = frame;
});
Beantwortet von – MiMo
Antwort geprüft von – Senaida (FixError Volunteer)