嵌入在 UICollectionViewCell 中的自定尺寸 UITableView
Posted
技术标签:
【中文标题】嵌入在 UICollectionViewCell 中的自定尺寸 UITableView【英文标题】:Self-sizing UITableView embedded in UICollectionViewCell 【发布时间】:2018-04-02 19:25:19 【问题描述】:对于 ios 应用程序,我正在处理以下布局:
我试图通过在集合视图单元格中嵌入一个表格视图来实现这一点。 各个collectionView 单元格的高度是动态的(通过设置布局的estimatedItemSize 并为单元格使用自动布局)。我遇到的问题是我无法根据给定的数据让嵌入的 tableView 动态调整大小。
有什么办法可以动态更新单元格中tableView的大小
【问题讨论】:
您是否尝试在单元格中使用UIStackView
而不是UITableView
?
【参考方案1】:
对于集合视图或表格视图,只有在您提供了足够的约束来计算它的 CGRect
时,自动调整大小才会起作用。在您的情况下,您在集合视图中有表格视图,并且表格视图的高度可以是任何东西,因为它可以滚动内容。
尝试给表视图高度约束,然后将约束的值更改为表视图的contentsize.height
,然后它可能会起作用。
也许可以考虑使用UIStackView
。
【讨论】:
以上是关于嵌入在 UICollectionViewCell 中的自定尺寸 UITableView的主要内容,如果未能解决你的问题,请参考以下文章
从 uiviewcontroller 操作 uicollectionviewcell 内的 uicollectionview
未调用 UICollectionViewCell didDeselectItemAtIndexPath
如何访问嵌入在主UIViewController中的父collectionViewCell中的collectionView?