尽管我发现这里已经问了很多与此问题相关的问题,但是仍然无法获得我想要的结果。
我的问题与this question asked by @Rui非常相似,
我想要类似于Zomato的布局
让我在这个例子的帮助下解释一切:
1)我将tableview用作superContainerView,以便可以放置任何数量的块,如“口袋友好型交付”。
2)然后我在一个tableviewcell内部使用Collectionview使其内部视图是动态的,它可以是3或6或9。
3)在CollectionViewCell内部,我设计了一个自定义视图,其中包含一组图像和标签(即Cafe Green Apple,如View),如下所示。
4)我已经将tableview以及collectionview委托和数据源分配给了相同的UIViewController。
5)一切工作正常,但是当我将6分配给numberOfItemsInCollectionView时,collectionView的大小保持不变,并且启动了Scrolling,这是我不想要的。
我希望所有6个字符都可见,而无需滚动。
请任何人帮助我。
最佳答案
假设单元格内的图像尺寸不变,则在单元格内为集合视图添加高度限制,并根据图像数量计算集合视图的高度。设置集合视图高度约束。在表格视图的tableView cellForRowAtIndexPath
方法中执行所有这些操作。对于您的tableview,您仍然可以使用UITableViewAutomaticDimension
。
关于ios - 需要在tableviewCell内使用Collectionview并具有Swift的collectionviewcell的动态高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39830215/