Не можете уменьшить высоту UITableCustomCell в iOS, используя Swift? - PullRequest
0 голосов
/ 20 ноября 2018

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

enter image description here

Я пытался присвоить константному значению ограничения 0 и 20 для pre / post Соответствующая инструкция верх / низ о доступности данных, она отлично работает, когда доступны оба необязательных значения (инструкции до / после), но в случае отсутствия какого-либо значения ячейка выбирает минимальную высоту, см. Ниже ?101

enter image description here

Хотя в методе heightForRowAt я возвращаю

return UITableViewAutomaticDimension

Если какое-либо из дополнительных значений (на желтой метке) отсутствует, мне нужно управлять внешним пространством этой метки в ячейке. Пожалуйста, предложите мне лучшее решение ??

1 Ответ

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

Вы можете достичь этого с помощью UIStackView.

Просто вставьте Предварительные инструкции, Имя ингредиента и Пост-инструкцию в Вертикальный UIStackView, затем добавьте ограничения, 20 сверху и снизу, все, что вам нужно, иинтервал вы хотите от левой метки.И, наконец, добавьте требуемый интервал между элементами UIStackView (например, 4-10 пунктов).

Затем вам нужно просто скрыть метку, когда у нее нет содержимого, а UIStackView выполнитмагия для вас, он будет обрабатывать интервалы, когда элемент скрыт.

;)

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