【问题标题】:Table cell constraints breaking on row insert表格单元格约束在行插入时中断
【发布时间】:2014-10-17 22:53:22
【问题描述】:

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

The code can be found here.

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

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

之前:

之后:

【问题讨论】:

    标签: ios swift tableview


    【解决方案1】:

    事实证明,问题来自于将帧与约束混合。在 GameboardCell 类中,我覆盖了 layoutSubviews 以包括设置游戏板的框架。后来,我以编程方式设置了约束。通过移除框架,约束保持不变。

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

    今天的教训:不要将框架与约束混在一起。

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多