【发布时间】:2021-11-30 12:01:00
【问题描述】:
下面的图片代表我的要求:
在此图像中,黄色UITableView 将包含不同UITableViewCell 项目的列表。在其中一个UITableViewCell 中,它具有UICollectionView 及其UICollectionViewCell 项目列表,并且UICollectionView 的滚动方向设置为水平
每个UICollectionViewCell 将有一个UITableView(以红色突出显示),并将具有UITableViewCell(以玫瑰色突出显示)项目的列表。在这里,UITableViewCell(以玫瑰色突出显示)项目可以折叠/展开。每当单元格折叠/展开时,都会自动处理红色表格的内容大小。但是,每当红色表格的内容大小增加时,collectionview 的大小就不会增加。
我已经为这些 UI 元素添加了所有相关的约束。但是,展开 tableview 单元格时,collectionview 的内容大小或框架不会扩大。
为了更好地理解这里,我将分解视图的设计方式:
- 黄色 tableview 嵌入在
UIViewController中,它将有一个简单的UITableViewCell没有自定义类 - 以编程方式将
UICollectionView添加到单元格中。这个UICollectionView被放置在一个xib文件中,它已经嵌入到UIView中 -
UICollectionViewCell已在一个xib中创建,其中将包含UITableView元素。 - 另外,
UITableViewCell有自己的xib可供参考,这是可以展开/折叠的单元格
我尝试修改intrinsicContentSize 属性以修改UICollectionView 属性的高度,它在展开时嵌入到UIView 元素中。请参考CardView.swift。
我知道设计有点复杂。但是,我在这里缺少什么?
【问题讨论】:
标签: ios swift uitableview uicollectionview uicollectionviewcell