У меня есть типичное приложение для мастер-деталей, которое позволяет пользователю просматривать список объектов с прокруткой, а затем сверлить до деталей для любого конкретного объекта с помощью push-сегмента. Список основных прокруток - это UITableView, созданный с ячейками прототипа, а сценка деталей - статический UITableView с фиксированным числом разделов и ячеек.
Я хотел бы использовать Dynamic Type и Self-Sizing Cells в своем приложении, чтобы пользователь мог изменить размер базового шрифта. До сих пор мне удалось создать ячейки для самостоятельной калибровки с прокручивающимся списком прототипов: используя Auto Layout, установив количество строк на каждой метке равным 0 и установив tableView.rowHeight = UITableViewAutomaticDimension
, высота каждой ячейки прототипа растет или сжимается для размещения размера текста внутри.
Но я не могу добиться такого же эффекта в моем статическом представлении таблицы. Я использую пользовательские ячейки или встроенные типы ячеек, шрифт растет/сжимается, но высота ячейки не делает.
Итак, мой вопрос на самом деле состоит в двух вопросах: 1) возможно ли реализовать саморазмерные ячейки в статических табличных представлениях, например, я сделал это со своим представлением таблицы прототипов? и 2) если ответ на первый вопрос отсутствует, как написать код, который будет измерять высоту метки в ячейке представления статического стола и соответствующим образом отрегулировать высоту ячейки?
Спасибо!