我在表格视图单元格中有一个UICollectionView。我在单元格上设置了一些约束,使UICollectionView成为一个正方形。上面单元格中的按钮将插入另一个视图,有效地推动UICollectionView单元向下移动以为新单元格腾出空间。当我这样做时,UICollectionView上的约束似乎被忽略了。
为什么插入行时会忽略约束?我应该怎么称呼以保持约束?我尝试重新添加约束并调用layoutIfNeeded(),但是没有将它们添加回来。
编辑:显示正在发生的事情的一些图像
在:
在:
答案 0 :(得分:0)
原来问题来自混合具有约束的帧。在GameboardCell类中,我覆盖layoutSubviews以包括设置游戏板的框架。后来,我以编程方式设置了约束。通过删除框架,约束就会停滞。
override func layoutSubviews() {
super.layoutSubviews()
//gameboard?.frame = self.contentView.bounds
}
当天的课程:不要将帧与约束混合在一起。