表单元格约束打破行插入

时间:2014-10-17 22:53:22

标签: ios swift tableview

我在表格视图单元格中有一个UICollectionView。我在单元格上设置了一些约束,使UICollectionView成为一个正方形。上面单元格中的按钮将插入另一个视图,有效地推动UICollectionView单元向下移动以为新单元格腾出空间。当我这样做时,UICollectionView上的约束似乎被忽略了。

The code can be found here.

为什么插入行时会忽略约束?我应该怎么称呼以保持约束?我尝试重新添加约束并调用layoutIfNeeded(),但是没有将它们添加回来。

编辑:显示正在发生的事情的一些图像

在:

在:

1 个答案:

答案 0 :(得分:0)

原来问题来自混合具有约束的帧。在GameboardCell类中,我覆盖layoutSubviews以包括设置游戏板的框架。后来,我以编程方式设置了约束。通过删除框架,约束就会停滞。

    override func layoutSubviews() {
        super.layoutSubviews()
        //gameboard?.frame = self.contentView.bounds
    }

当天的课程:不要将帧与约束混合在一起。