我已經在與AutoLayout
佈局啓用:iOS的自動佈局設置高度約束爲零導致無效的佈局
UIView
UITableView
我有以下的限制(只有這裏重要的,其餘的都是中省略):
|-(17)-[UITableView:0x15bfc200] priority 1000 (Top space to container)
[UITableView:0x15bfc200]-(17)-| priority 1000 (Bottom space to container)
[UITableView:0x15bfc200](=20) priority 750 (TableView height)
當我試圖將高度設置爲零(例如,它沒有內容)時,應用程序停止並出現異常:
Probably at least one of the constraints in the following list is one you don't want...blah blah blah...
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x1559bf40 V:[UITableView:0x15bfc200]-(17)-| (Names: '|':UITableViewCellContentView:0x1559b330)>
目前,我設置高度使用下面的代碼:
heightConstraint.constant = 0;
什麼是設置的tableView高度爲零正確的方法是什麼?我應該降低某些約束的優先級嗎?
是否將高度設置爲零而不刪除地址爲0x15bfc200的約束的== 20部分?你如何改變身高? –
@AaronBrager添加代碼示例 – user2786037
您是否將這些約束添加到'self.view'? UITableViewCellContentView被列爲UITableView的超級視圖似乎很奇怪,我相信這是UITableView的私人子視圖。 –