Ios 需要在tableviewCell中使用Collectionview,并在swift中使用collectionviewcell的动态高度

Ios 需要在tableviewCell中使用Collectionview,并在swift中使用collectionviewcell的动态高度,ios,swift,uitableview,uicollectionview,Ios,Swift,Uitableview,Uicollectionview,虽然我发现这里已经有很多问题与这个问题相关,但仍然无法得到我想要的 我的问题很像,, 我想要一个类似于Zomato的布局 让我用这个例子来解释一下: 1) 我使用一个tableview作为超级容器视图,这样我就可以放置任意数量的块,比如“口袋友好型交付” 2) 然后我在一个tableviewcell中使用Collectionview来创建内部视图,它是动态的,可以是3、6或9 3) 在CollectionViewCell内部,我设计了一个自定义视图,其中包含一组图像和标签(即咖啡馆绿色苹果状视图

虽然我发现这里已经有很多问题与这个问题相关,但仍然无法得到我想要的

我的问题很像,, 我想要一个类似于Zomato的布局

让我用这个例子来解释一下:

1) 我使用一个tableview作为超级容器视图,这样我就可以放置任意数量的块,比如“口袋友好型交付”

2) 然后我在一个tableviewcell中使用Collectionview来创建内部视图,它是动态的,可以是3、6或9

3) 在CollectionViewCell内部,我设计了一个自定义视图,其中包含一组图像和标签(即咖啡馆绿色苹果状视图),如下所示

4) 我已将tableview以及collectionview委托和数据源分配给同一UIViewController

5) 一切正常,但当我将6分配给numberOfItemsInCollectionView时,collectionView的大小保持不变,它开始滚动,这是我不想要的

我希望所有6个都可见,而无需滚动


请任何人在这方面帮助我。

为单元格内的集合视图添加高度约束,并根据图像数量计算集合视图的高度,假设图像大小不变。设置集合视图高度约束。在表视图的tableView
cellforrowatinexpath
方法中执行所有这些操作。对于tableview,您仍然可以使用
UITableViewAutomaticDimension

您可以使用下面的链接1。2.3.这三个视图使用水平滚动方向,但我需要集合视图的垂直方向。请提供一些图像或GIF。如果要创建垂直集合视图,可以使用与上述相同的代码,只需更改集合视图滚动视图方向。UICollectionViewFlowLayout*flowLayout=[[UICollectionViewFlowLayout alloc]init];[flowLayout设置滚动方向:UICollectionViewScrollDirection垂直];[myCollectionView设置CollectionViewLayout:flowLayout];你知道吗?我编辑了我的问题,上面说我使用的是视图而不是单个图像。现在请建议我如何在运行时计算其高度。