Последовало this tutorial для создания динамической высоты UITableViewCell.Изменение высоты динамической высоты UITableViewCell после того, как оно уже появилось
В моей прототипной ячейке есть 1 ярлык (довольно простой). Эта метка имеет ограничения, установленные на «0» для всех сторон краев ячейки. Эта метка имеет numberOfLines = 0
и обертывает слово.
В моей установке UITableView, я делаю это:
self.tableView.rowHeight = UITableViewAutomaticDimension
self.tableView.estimatedRowHeight = 100.0 //some random number
В принципе, все работает. Каждая ячейка имеет свою собственную высоту.
Проблема возникает, когда я обновляю эту метку с другим текстом. Высота ячейки остается неизменной, и текст просто усекает ИЛИ появляется пробел.
Есть ли способ сообщить ячейке «перерисовать», чтобы он снова вычислял высоту?
В идеале, я хотел бы сделать это внутри класса UITableViewCell, так как там он получает уведомление об обновлении текста метки.
Как я это называю, хотя? (Когда моя ячейка получает сообщение центра уведомлений, ему нужно вызвать что-то, чтобы «изменить размер» своей собственной высоты) – TIMEX
просто реализовать метод menthionned и вызвать tableView.reloadData() – Coyote
Могу ли я перезагрузить только ячейку, а не всю таблицу? – TIMEX