虽然我发现这里已经问了很多与这个问题相关的问题,但仍然无法得到我想要的。
我的问题与 this question asked by @Rui 非常相似, 我想要一个类似于 Zomato 的布局
让我借助这个示例来解释所有内容:
1) 我将 tableview 用作 superContainerView,这样我就可以放置任意数量的 block ,例如“便于携带的交付”。
2) 然后我在一个 tableviewcell 中使用 Collectionview 来制作它的动态内部 View ,它可以是 3 或 6 或 9。
3) 在 CollectionViewCell 中,我设计了自定义 View ,其中包含一组图像和标签(即 Cafe Green Apple like View ),如下所示。
4) 我已将 tableview 以及 collectionview 委托(delegate)和数据源分配给同一个 UIViewController。
5) 一切正常,但是当我将 6 分配给 numberOfItemsInCollectionView 时,collectionView 的大小保持不变并且它开始滚动,这是我不想要的。
我希望所有 6 个都可见而无需滚动。
请任何人帮助我。
最佳答案
在单元格内为collection view添加高度约束,并根据图片数量计算collection view的高度,假设图片大小不变。设置 Collection View 高度约束。在 TableView 的 tableView cellForRowAtIndexPath
方法中执行所有这些操作。对于您的表格 View ,您仍然可以使用 UITableViewAutomaticDimension
。
关于ios - 需要在 uitableviewCell 中使用 Uicollectionview,并在 swift 中使用 collectionviewcell 的动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39830215/