簡體   English   中英

UITableViewCell自動布局問題(iOS 11,Xcode 9.2)

[英]UITableViewCell Autolayout issues (iOS 11, Xcode 9.2)

我正在嘗試配置從筆尖文件加載的UITableViewCell。 該單元具有兩個元素-左側的UIImageView和右側的UILabel。

自定義UITableViewCell

UIImageView具有以下約束:

高度:100磅,寬度:100磅,到超級視圖的前導空間= 10磅,到超級視圖的頂部空間= 10磅,到超級視圖的底部空間= 10磅(如果我未設置此底部空間約束,則不會顯示單元格圖像正確,它們都被扭曲了)

UILabel具有以下約束:

UIImageView的前導空間= 10pt,超級視圖的頂部空間= 10pt,超級視圖的尾部空間= 10pt,超級視圖的底部空間= 10pt

UILabel的行數設置為0,表的估計行高設置為200 pt,行高設置為UITableViewAutomaticDimension。

我希望UILabel適合所有行(因此將其行數設置為0),並使單元格隨着標簽高度動態擴展

但是,單元格只能擴展到最大高度100 px(UIImageView的高度),並且標簽內容被截斷。

我在這里做錯了什么?

該高度很有意義,因為已將ImageView設置為靜態高度,然后將其頂部和底部綁定到內容視圖。 這樣可以阻止細胞長高。

您需要允許圖像高度增加或刪除頂部或底部約束,以使單元格的高度不受圖像視圖的限制。

嘗試以下約束:

  • 影像檢視高度/寬度
  • 圖像視圖領先=單元領先
  • 圖像視圖頂部=單元頂部
    • 或垂直居中或任何您想要的中心。
    • 基本上,只需以某種方式設置圖像視圖的Y位置
  • 標簽前導=圖片尾隨
  • 標簽頂部=單元格頂部
  • 標簽底部=單元格底部
  • 標簽尾隨=單元尾隨
  • 標簽高度> =圖像視圖高度
    • 要阻止標簽(以及單元格)塌陷,使其小於圖像視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM