Ячейки UITableView расширяются с задержкой - PullRequest
0 голосов
/ 25 сентября 2018

Я делаю список дел и у меня есть 3 пользовательских типа ячеек.Для ячеек задач это просто просмотр изображения слева и просмотр текста справа.Я хотел бы, чтобы ячейка автоматически изменяла свой размер, когда текстовый вид текста слишком велик для одной строки.

Я добавил правильные ограничения и добавил это к viewWillAppear

tableView.estimatedRowHeight = 30
tableView.rowHeight = UITableView.automaticDimension

Однако,при переходе в представление с видом таблицы ячейки остаются маленькими в течение секунды, а затем расширяются до своего правильного размера.Кроме того, при первоначальном добавлении задачи размер ячейки не изменяется, если только вы не вернетесь назад и не откроете контроллер представления снова, или табличное представление не будет прокручено до тех пор, пока ячейка не исчезнет, ​​а затем отпущено.

Этоочень странное поведение и даже происходит при удалении двух строк выше из viewWillAppear.Это просто происходит без причины.

Я бы хотел, чтобы ячейки были правильного размера, когда входили в вид и не меняли размер через секунду.

Пример того, как это выглядит,ниже

Example

1 Ответ

0 голосов
/ 27 сентября 2018

Хорошо, так что я наконец нашел ответ.Я сделал свою ячейку программно с автоматическим макетом, и часть этого была настроена в методе layoutSubviews () внутри ячейки.Этот метод вызывается только при необходимости.Поэтому при прокрутке вверх или вниз.

Чтобы исправить это, в своем методе cellForRowAt просто вызовите

cell.layoutSubviews()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...