Dynamiczny tekst o zmiennej długości jest wstawiany do etykiet komórek widoku tabeli. Aby wysokości komórek widoku tabeli były dynamicznie zmieniane, zaimplementowałem w viewDidLoad()
:
self.tableView.estimatedRowHeight = 88.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Działa to dobrze w przypadku komórek, które nie zostały jeszcze przewinięte (jak UITableViewAutomaticDimention
jest wywoływane podczas przewijania do komórki), ale nie w przypadku komórek, które są początkowo renderowane na ekranie po załadowaniu tabeli z danymi.
Próbowałem po prostu przeładować dane (jak sugerowano w wielu innych zasobach):
self.tableView.reloadData()
w obu viewDidAppear()
i viewWillAppear()
i bezskutecznie. Zgubiłem się ... czy ktoś wie, jak sprawić, by xcode renderował dynamiczną wysokość komórek ładowanych początkowo na ekranie?
Daj mi znać, jeśli istnieje lepsza metoda alternatywna.