а ну тебе нужно походу вертикальный стек внутри с горизонтальными с ручным перекидыванием. Только если так. Либо реально коллекцию, но обновление высоты делать вручную
а если лэйаут получиться слишком сложный чтоб расчитать высоту коллекции вручную, то можешь создать невидимую коллекцию, которую заполнять данными чисто чтоб узнать размер контента. Где-то видел даже скрытую ячейку вроде целиком создают чисто для размеров