TableViewHeader с динамической высотой - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть UITableViewHeader, который содержит UILabel (динамическая высота - может быть одна строка или несколько строк) и пользовательский UICollectionView, который показывает UILabel в каждом UICollectionViewCell.В зависимости от того, какое устройство используется, эти UICollectionViewCells могут занимать одну строку или две или три строки.Все это не имеет большого значения.

Моя проблема в методе heightForHeaderInSection.Поскольку это вызывается до установки кадра (print(headerView.frame.height) возвращает 0,0), я не могу правильно вернуть правильную высоту.Я пытаюсь получить доступ к headerView.frame.height, чтобы он мог быть установлен динамически, но мне не удается это сделать.Я изучил viewDidLayoutSubviews, но тогда мне нужно было бы сохранить его как CGFloat и заставить heightForHeaderInSection быть вызванным снова.

Я почти уверен, что должен быть способ сделать это болеебез труда.Я также попытался заглянуть в UITableView.automaticDimension, но это также не привело меня к решению.Есть предложения?

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