ios - 需要在 uitableviewCell 中使用 Uicollectionview,并在 swift 中使用 collectionviewcell 的动态高度

标签 ios swift uitableview uicollectionview

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

我的问题与 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 个都可见而无需滚动

enter image description here

请任何人帮助我。

最佳答案

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

关于ios - 需要在 uitableviewCell 中使用 Uicollectionview,并在 swift 中使用 collectionviewcell 的动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39830215/

相关文章:

ios - AVAudioplayer 初始化组件抛出空异常

ios - UIButton的点击 Action ?

ios - 调用 heightForRowAtIndexPath 时 UITableViewCell 的 contentView 宽度不同 :

ios - Branch.io 错误无法对值进行编码

ios - 在 Xcode 9/iOS 11 中将应用程序图标自定义为构建阶段

swift - 将时间舍入到最接近的三十秒

c# - 在 ASP.net 中从 Swift/iOS 客户端请求接收 POST 数据

ios - stripe iOS 集成中的creditCard.validateCardReturningError(&error)

ios - 使用 AFNetworking 3.0 从 URL 设置 TableView Cell 图像(异步)

ios - UIView跟随手指向上滑动类似于iOS中的Control Center