我遇到了一个自动布局 难题。这是描述:
我有一个 UITableViewCell
,它有一个“容器 View ”,它是一个基本的 UIView
,然后 UICollectionView
是这个容器 View 的 subview .
UITableViewCell -> UIView -> UICollectionView
它比最终目标稍微简化了一些,在 tableViewCell 下包含了更多的 View ,但就问题而言,它应该足够好了。
UIView
和 UICollectionView
都有以下格式的约束:
H:|[ View ]|和 V:|[view]|
(例如,获取 tableViewCell 的完整大小)。
由于某些原因,在 UICollectionView 对其单元格进行布局后,约束没有更新。
这是有效的:
如果我用
UILabel
替换UICollectionView
,那么它工作正常(例如,tableViewCell 会根据标签文本适本地动态调整大小)。如果我从拼图中删除中间 UIView(容器 View ),那么一切正常(例如,tableViewCell 会根据 UICollectionView 中的单元格数量适本地动态调整大小)。
不起作用 是当我像这样将 UICollectionView 添加到中间 View 时:UITableViewCell -> UIView -> UICollectionView
有什么解决办法吗?
最佳答案
Apple 不建议在 uitableview 中使用其他可滚动对象作为 subview 。
为了实现你的目标:
- 为您的 UICollectionView 添加 equalWidth 约束(到 uitableviewcell)
- 为您的 UICollectionView 添加 equalHeight 约束(到 uitableviewcell)
关于ios - UICollectionView 作为 subview 不更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272293/