Мы все столкнулись с UITableView
, где мы хотели иметь разные высоты ячеек, которые динамически адаптируются к размерам шрифтов. Теперь в моем табличном представлении у меня есть несколько разных ячеек, которые имеют разную высоту.
Я использовал стандартный код для оценки высоты и динамического изменения размера:
self.tableView.estimatedRowHeight = 450.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Теперь моя новая ячейка была создана с использованием файла xib
, поэтому я могу проверить, все ли ограничения установлены правильно. Странно то, что когда я запускаю его на iOS Simulator, высота ячейки отображается слишком маленькой.
Не имеет значения, какое ограничение я использую, даже когда я задаю ограничение высоты, высота ячейки всегда будет примерно такой же высоты, как и у других ячеек, которые используют правильную автоматическую высоту.
Когда я хочу отладить эту проблему с помощью View Debugger в Xcode, высота ячейки будет отображаться правильно, как я хотел.
Вот пример экрана:
С левой стороны показан вид отладчика. Правильный размер симулятор iOS.
То же самое происходит, если я использую такое приложение, как Reveal.
Может быть, у кого-то была такая же проблема, и она может мне помочь.