Уменьшение высоты heightOfRowAt не обновляет макет подпредставления - PullRequest
0 голосов
/ 24 апреля 2019

Привет, я новичок в разработке Swift и iOS.Я реализую UITableView с функциональностью ячейки, щелчок увеличит высоту, а выбор других ячеек уменьшит ранее выбранную ячейку.У меня есть класс tableCell, который имеет UIView, одно фоновое изображение и несколько меток.Теперь я реализовал didSelectRowAt, чтобы получить IndexPath из таблицы.Если он совпадает с указателем пути к ячейке, я возвращаю высоту 160 (которая расширяется), в противном случае я возвращаю 110.

Таким образом, в основном, когда вы выбираете высоту строки, возвращается значение 160, в противном случае 110. Это на самом деле работает для ячейки.Как высота ячейки увеличивается при нажатии и уменьшается при выборе другой ячейки.Хотя контент / подпредставление UIView остается в развернутом положении.Я наложил ограничение bottomAnchor на UIView подпредставления, которое похоже на cellView.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -20), где cellView - это UIView подпредставления.Вот скриншот происходящего:

Красная граница - это ячейка UITableView.Оранжевый / зеленый - это подпредставление UIViews.Сначала я выбрал оранжевый, и он расширился, после чего я щелкнул зеленым, чтобы он расширился.Но оранжевый UIView остался на той же позиции, хотя его родитель сжался.

Любая помощь будет оценена.

Спасибо!

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