У меня есть статический UITableView
с ячейками Basic style, по умолчанию 44 height. В каждой ячейке есть ярлык с текстом Body Text. Таким образом, я получаю динамическое поведение типа бесплатно.
Работает, за исключением if:
- Откройте приложение
- Открыть представление таблицы
- Открыть Настройки изменить размер текста (больше по размеру)
- Откройте приложение снова, метки исчезнут.
- Перейдите в другое представление (назад) и снова откройте проблемную таблицу - текст изменен и выглядит хорошо
Мне удалось исправить это следующим хаком
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(preferredContentSizeChanged)
name:UIContentSizeCategoryDidChangeNotification object:nil];
}
- (void)preferredContentSizeChanged
{
// adjust the layout of the cells
// for some reason text from labels are disappear
self.statusBarCell.textLabel.text = @"Status bar";
self.itemColorCell.textLabel.text = @"Color";
Но у меня есть другой точно такой же UITableView
, и это не работает. Я пробовал выходы для ячеек и ярлыков. Я пробовал методы reloadData
и setNeedsLayout
.
Вот фотографии. Ярлыки желтые, а содержимое - синее: