我試圖爲UITableViewCell
做兩個不同的狀態,但是當我改變單元格的大小時,這個改變突破了很多約束AutoLayout
。 這兩種狀態是:UITableViewCell和AutoLayout兩個狀態中斷約束條件
- 黃色是細胞
- 灰色是定製
UIView
- 橙色是另一個
UIView
一個 - 紅裏面有兩種
UILabel
內B
初始狀態展開,但是當我減少行的height
改變到摺疊狀態時,許多限制(主要是UIView B
和UILabels
)打破AutoLayout
步驟:
- 冰凍圈對細胞,並更改單元格的大小
- 隱藏
UIView
B - 重新加載
UITableView
有沒有辦法避免破壞約束?也許兩種不同的電池設計?
謝謝!
您將需要包括你對這些對象的約束我們幫您 –
你不能只是改變細胞的大小。例如,UITableView需要reloadData,然後你可以改變它。 – mattsson
@MSU_Bulldog我使用約束條件更新了圖像 – mhergon