Как изменить размер UITableViewCell в зависимости от содержимого - PullRequest
0 голосов
/ 20 сентября 2018

Я работаю с мультиплатформенным приложением и хочу изменить размер ячейки в зависимости от содержимого.Теперь у меня есть что-то вроде этого:

enter image description here

enter image description here

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

Как я могу это исправить?

Ответы [ 2 ]

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

Прежде всего вы должны установить автоматический макет правильно, чтобы использовать UITableViewAutomaticDimension, потому что ваши размеры ячеек одинаковы. Пожалуйста, ограничьте контроль, и ваша проблема может быть связана с высотой представления таблицы, а не с размером ячейки, по моему мнению, вы также должны проверить ограничения представления таблицы враскадровка.

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

Используйте Auto Layout при создании ячеек табличного представления.Установите для табличного представления rowHeight значение UITableViewAutomaticDimension.Установите оценочный RowHeight или реализуйте метод делегата для оценки высоты.

Когда вы устанавливаете rowHeight в качестве UITableViewAutomaticDimension, табличному представлению предписывается использовать ограничения Auto Layout и содержимое его ячеек для определения высоты каждой ячейки..

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140

Для того, чтобы таблица могла это сделать, вы также должны предоставить смету RowHeight.В этом случае 140 - это просто произвольное значение, которое хорошо работает в данном конкретном случае.Для ваших собственных проектов вы должны выбрать значение, которое лучше соответствует типу данных, которые вы будете отображать

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