Я строю что-то, как показано на рисунке ниже:
Я попытаюсь объяснить немного больше, какова моя цель.У меня есть UITableView
.Один UITableViewCell
(1)
здесь будет содержать заголовок (оставленный на этом изображении) и UICollectionView
(2)
(такая же ширина, как у таблицы / экрана).Это представление коллекции использует подкласс UICollectionViewLayout
, чтобы сделать его прокручиваемым по горизонтали, равномерно распределяя элементы.
Каждый UICollectionViewCell
(3)
здесь содержит заголовок и описание, оба с динамическими высотами.Кроме того, эта ячейка содержит новый вид коллекции (4)
.Это новое коллекционное представление содержит несколько элементов (5)
.В этом самом внутреннем виде коллекции строка может содержать не более 5 элементов.
В настоящее время у меня есть табличная ячейка (1)
с горизонтально прокручиваемым видом коллекции (2)
, помещая элементы (3)
рядом друг с другом.У меня также есть самый внутренний вид коллекции (4)
, в котором элементы (5)
расположены правильно.
Сложность, с которой я сейчас сталкиваюсь:
- Для динамического изменения высотыofviewview
(4)
, в зависимости от того, сколько строк для элементов необходимо, поэтому в зависимости от количества элементов. - Для динамического изменения высоты collectionviewcell
(3)
, в зависимости от высоты заголовка,описание и представление коллекции (4)
. - Если возможно, динамически изменять высоту вида коллекции
(2)
и ячейки таблицы (1)
, содержащей ее, до самой большой ячейки (3)
.
Надеюсь, у кого-нибудь будет идея, как это сделать, если это вообще возможно.Я очень на это надеюсь, сохраняя код «легким» для понимания.
Я многое могу сделать с ограничениями / автопоставкой, но я не могу разобраться с этим.