更改contentView約束出現的bug

問題:在自定義cell中,爲了減少一層view,把cell的contentView賦給了一個自定義viewA,然後基於self,對viewA設置了約束,發現約束有時有效果有時候沒有。

解決:取消對contentView對約束佈局。

分析:

contentView.png

官方文檔給的解釋:contentVIew是UITableVIewCell顯示內容的默認父View;如果想通過添加其他views來定製單元格,那麼您應該將它們添加到contentView中,以便它們在cell轉換到或退出編輯模式時處於適當的位置。

  • contentView是cell的默認superView,因此不可以對它進行局部修改。
  • 子view要加到contentVIew中,因爲編輯模式需要操作它

cell的佈局

cell默認佈局.png

contentView中包含的View.png

編輯狀態下cell佈局.png

參考鏈接:

https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章