Как увеличить высоту tableViewCell при увеличении высоты UiImageView внутри ячейки? - PullRequest
0 голосов
/ 09 ноября 2018

Я довольно долго бьюсь над этой проблемой. У меня есть UITableViewCell, который содержит 2 UIImageView's. выглядеть так:

enter image description here

Теперь это работает так, что когда я скользю пальцем по одному из изображений, это изображение должно увеличить его ширину до другой стороны экрана, а его высота должна увеличиться до размера расширенной ширины, чтобы сделать его четный (я использую UIPanGestureRecognizer), который также требует увеличения UITableViewCell.

Но по какой-то причине мне не удалось выполнить эту предположительно простую задачу. и хотя UiImageView's увеличивается, как я хочу, но высота UITableViewCell - остается статической. в результате чего нижняя часть ячейки становится скрытой

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

Я добавил следующий фрагмент кода в свой viewDidLoad:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 470

но не только это не решило проблему, теперь при автоматической высоте большая часть ячейки скрыта и отображается только верх. Кажется, по какой-то причине требуется статическая высота строки, но опять же Как заставить высоту ячейки увеличиваться в ответ на UIImageView увеличение внутри ячейки.

1 Ответ

0 голосов
/ 09 ноября 2018

Вы должны вызвать tableView.beginUpdates(); tableView.endUpdates() в конце анимации и убедиться, что ячейка ограничена каждым ребром (ячейка с собственным размером).

Это задокументировано в beginUpdates методе

... Вы также можете использовать этот метод с последующим методом endUpdates () анимировать изменение высоты строк без перезагрузки ячейки. ...

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