У меня есть UITableViewHeader
, который содержит UILabel
(динамическая высота - может быть одна строка или несколько строк) и пользовательский UICollectionView
, который показывает UILabel в каждом UICollectionViewCell
.В зависимости от того, какое устройство используется, эти UICollectionViewCells
могут занимать одну строку или две или три строки.Все это не имеет большого значения.
Моя проблема в методе heightForHeaderInSection
.Поскольку это вызывается до установки кадра (print(headerView.frame.height)
возвращает 0,0), я не могу правильно вернуть правильную высоту.Я пытаюсь получить доступ к headerView.frame.height, чтобы он мог быть установлен динамически, но мне не удается это сделать.Я изучил viewDidLayoutSubviews
, но тогда мне нужно было бы сохранить его как CGFloat
и заставить heightForHeaderInSection
быть вызванным снова.
Я почти уверен, что должен быть способ сделать это болеебез труда.Я также попытался заглянуть в UITableView.automaticDimension
, но это также не привело меня к решению.Есть предложения?