【发布时间】:2015-05-19 12:02:58
【问题描述】:
我在UITableViewCell 中有一个UICollectionView,但我有一些关于自动布局的问题。
这就是我的观点的层次结构。
UITableViewCell
|
-------ContentView
|
-------MyView
|
|-----UICollectionViewCell
到这里为止,所有视图都固定在他的超级视图中。例如:尾随空格=0,前导空格=0,顶部空格=0,底部空格0。
myUICollectionViewCell 的高度是动态的,基于我使用UICollectionViewLayout 绘制的元素数。所以它有一个 >= 100 的高度限制。
在项目到位后,我调用一位代表来更新高度限制,因此 myUITableView 能够计算出UITableViewCell 的正确高度。
即使这工作正常,有时我也会收到上面的自动布局错误。
我怎样才能避免这种情况?
【问题讨论】:
-
通过阅读控制台,您似乎在 UITableViewCell 中有一个 UICollectionView(不是 UICollectionViewCell)。首先,您应该避免滚动视图嵌套。如果一切正常,并且您想摆脱控制台警告,请按照控制台的建议进行操作,只需删除 height>=100 的约束。
-
你是对的,它是一个 UICollectionView。我知道这不是一个好方法,但这是我现在所拥有的。问题是,如果我删除该约束, UITableViewCell 将无法正确计算单元格的高度(顺便说一下,我不太擅长自动布局)
-
尝试设置高度 >= 100 表示高度 >=10。如果有效,请记住根本不安全。
标签: ios xcode uitableview autolayout uicollectionviewcell