UITableViewCell автоматическая высота неверна на iOS - PullRequest
1 голос
/ 26 апреля 2019

Мы все столкнулись с UITableView, где мы хотели иметь разные высоты ячеек, которые динамически адаптируются к размерам шрифтов. Теперь в моем табличном представлении у меня есть несколько разных ячеек, которые имеют разную высоту.
Я использовал стандартный код для оценки высоты и динамического изменения размера:

self.tableView.estimatedRowHeight = 450.0
self.tableView.rowHeight = UITableViewAutomaticDimension

Теперь моя новая ячейка была создана с использованием файла xib, поэтому я могу проверить, все ли ограничения установлены правильно. Странно то, что когда я запускаю его на iOS Simulator, высота ячейки отображается слишком маленькой.

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

Вот пример экрана: enter image description here

С левой стороны показан вид отладчика. Правильный размер симулятор iOS.
То же самое происходит, если я использую такое приложение, как Reveal.

Может быть, у кого-то была такая же проблема, и она может мне помочь.

1 Ответ

2 голосов
/ 26 апреля 2019

Бьюсь об заклад, ваш UIImageView не обрезает изображение:)

просто установите

yourImageView.clipsToBounds = true

, и это должно помочь

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