ObjC - Как показать / скрыть вид с пропорциональным ограничением высоты? - PullRequest
0 голосов
/ 21 октября 2019

У меня есть представление, которое имеет пропорциональное ограничение высоты своего суперпредставления, и множитель равен 0,09. И под этим представлением есть UITableView.

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

Поскольку она имеет пропорциональное ограничение по высоте и множительЯ не могу напрямую изменить его константу. Мне нужно создать новое ограничение и назначить это ограничение для этого представления. Я попытался изменить множитель и назначить его, он работал и скрыл представление, но когда я захотел снова отобразить его и установить множитель на 0,09, он не работал.

Есть ли у вас какие-либо решения?

Спасибо.

1 Ответ

0 голосов
/ 24 октября 2019

Во-первых, вы не должны кодировать такое представление над UITableView, которое будет сжато, а затем принудительно изменять размер UITableView. Делать это таким образом склонно к поломке. Самый простой способ добиться этого - сделать вид сверху заголовком UITableView. И когда кнопка нажата, вы «realoaddata» в UITableView, который затем вызовет метод делегата высоты представления заголовка, где вы затем измените высоту на основе логического значения или чего-то еще. Не делай то, что делаешь. также используйте вместо этого представление коллекции. удачи

...