2014-10-17 21 views
0

我在表格視圖單元格中有一個UICollectionView。我已經在單元上放了幾個約束來使UICollectionView成爲正方形。上面的單元格中的一個按鈕將插入另一個視圖,有效地推動UICollectionView單元向下移動,爲新單元騰出空間。當我這樣做時,UICollectionView上的約束似乎被忽略。行插入表格單元約束破解

The code can be found here.

爲什麼會約束決定被忽略,當我插入行?我應該怎樣調用以保持約束?我嘗試重新添加約束並調用layoutIfNeeded(),但是沒有將它們添加回來。

編輯:一些圖像顯示上的是什麼

臨睡前:

後:

回答

0

原來從約束混合幀附帶的問題。在GameboardCell類中,我重寫了layoutSubviews以包含設置遊戲板的框架。後來,我以編程方式設置了約束。通過消除框架,約束條件成立。

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

每日課程:不要混合具有約束的幀。