ios - UICollectionView 作为 subview 不更新约束

标签 ios objective-c uitableview autolayout uicollectionview

我遇到了一个自动布局 难题。这是描述:

我有一个 UITableViewCell,它有一个“容器 View ”,它是一个基本的 UIView,然后 UICollectionView 是这个容器 View 的 subview .

UITableViewCell -> UIView -> UICollectionView

它比最终目标稍微简化了一些,在 tableViewCell 下包含了更多的 View ,但就问题而言,它应该足够好了。

UIViewUICollectionView 都有以下格式的约束:

H:|[ View ]|和 V:|[view]|(例如,获取 tableViewCell 的完整大小)。

由于某些原因,在 UICollectionView 对其单元格进行布局后,约束没有更新。

这是有效的:

  1. 如果我用 UILabel 替换 UICollectionView,那么它工作正常(例如,tableViewCell 会根据标签文本适本地动态调整大小)。

  2. 如果我从拼图中删除中间 UIView(容器 View ),那么一切正常(例如,tableViewCell 会根据 UICollectionView 中的单元格数量适本地动态调整大小)。

不起作用 是当我像这样将 UICollectionView 添加到中间 View 时:UITableViewCell -> UIView -> UICollectionView

有什么解决办法吗?

最佳答案

Apple 不建议在 uitableview 中使用其他可滚动对象作为 subview 。

为了实现你的目标:

  1. 为您的 UICollectionView 添加 equalWidth 约束(到 uitableviewcell)
  2. 为您的 UICollectionView 添加 equalHeight 约束(到 uitableviewcell)

关于ios - UICollectionView 作为 subview 不更新约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272293/

相关文章:

ios - 如何使用star micronics SDK打印欧元符号?

objective-c - 使用一段代码修复了 iphone 4 和 5 页脚上的 UIButton

ios - 如何在类属性中的 Objective C 中创建类似 json 的结构?

ios - Objective-C:像 2014-02-02T20:55:31.555Z 这样的日期的日期格式是什么

ios - 有条件地将单元格数据添加到 NSMutableArray

ios - Swift 改变 UISearchBar 的高度

ios - 为什么这张图片不适合屏幕尺寸?

objective-c - 导入 MagicalRecord 时单元测试构建失败

ios - UITableViewStyleGrouped 样式的 UITableView Cell 的默认背景颜色是什么

ios - 在 UITableView 中存储当前位置