Привет, я новичок в разработке 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 остался на той же позиции, хотя его родитель сжался.
Любая помощь будет оценена.
Спасибо!