問題:在自定義cell中,爲了減少一層view,把cell的contentView賦給了一個自定義viewA,然後基於self,對viewA設置了約束,發現約束有時有效果有時候沒有。
解決:取消對contentView對約束佈局。
分析:
官方文檔給的解釋:contentVIew是UITableVIewCell顯示內容的默認父View;如果想通過添加其他views來定製單元格,那麼您應該將它們添加到contentView中,以便它們在cell轉換到或退出編輯模式時處於適當的位置。
- contentView是cell的默認superView,因此不可以對它進行局部修改。
- 子view要加到contentVIew中,因爲編輯模式需要操作它
cell的佈局
參考鏈接:
https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1