本質上,我想要收集集合視圖的單元格內的數據。單元格可以具有固定或小範圍的寬度,恆定的高度,並且包含相同的基本UI元素。隨着更多細胞的產生,它們應該在屏幕上「流動」。無法滿足收集視圖中的約束條件
我嘗試(第一次)設置應載入的一個單元,其中有一個文本字段,並在IB限制一些按鈕,並用按鈕來添加細胞頁腳補充視圖一個UICollection視圖。該視圖加載模擬器中的初始單元格(無腳註),但在運行時我的日誌中出現錯誤。在運行時沒有約束錯誤,並且我嘗試了很多變體。在日誌中,突出的約束是:NSAutoresizingMaskLayoutConstraint:0x7fbc3ae4fdc0 h = - & v = - & V:[UIView:0x7fbc3ac3a270(50)]。我沒有添加任何UIViews,也不能在場景,控制器和視圖的Storyboard菜單中看到任何內容。如果我將translatesAutoresizingMaskIntoConstraints設置爲false,則會出現錯誤:'必須將自動調整大小的掩碼轉換爲約束才能具有_setHostsLayoutEngine:YES。'
這裏還發生了什麼,以及如何在這裏有效地控制我的佈局。
您是否向UICollectionViewCell中的所有對象添加了約束條件,因此每個約束條件都至少有4個約束條件可在運行時固定它們?如果沒有,這可能是問題,請參閱這個答案哪些細節關於如何去正確設置單元格的約束。 http://stackoverflow.com/a/25775111/2507277我希望這可以幫助您解決問題 –
我遵循添加頂部和左邊約束以及寬度和高度的模式,並且您建議在運行時所有約束均可用!我的問題是我既不想固定的寬度也不想要高度,但是對單元格尾部邊緣添加任何約束都會導致錯誤返回。然後我意識到單元格本身的寬度,在代碼中設置時,必須與單元格內容的寬度相沖突。謝謝你打開裂縫。如果您認爲這值得一段時間,請提供答案 - 請參閱評論,並將其標記爲已回答。 – DrWhat