簡體   English   中英

使用大於或等於約束設置 tableViewCell 高度

[英]Setting tableViewCell height with greater than or equal to constraints

我有一個UITableViewCell其高度至少需要 106。如果單元格內的標簽超過高度 106,我需要將 contentView 高度設置為增加。

這是我所做的。

  • 設置一個 containerView 以適應所有邊緣。
  • 設置 containerView 的高度錨點 > 106
  • 使用頂部和前導設置標簽。

我還需要做什么才能讓單元格達到它的高度?

如果我做對了,您的表格視圖單元格包含一個標簽。 您希望單元格的最小高度為 106,如果標簽中的文本內容增加,以至於標簽不再適合單元格高度,則單元格的高度應該增加。 如果這是問題,那么您需要使用自動尺寸標注,為此您必須做兩件事

1) 要使自動尺寸工作,您必須以這樣一種方式設置布局約束,即至少有一個約束連接單元子視圖和 contentView 的頂部,並且至少有一個連接單元子視圖和 contentView 的底部。 假設單元格內只有一個標簽,請給出前導、尾隨、頂部和底部約束。 您可以在所有邊上提供 10 像素的填充。

2)將table view的estimatedRowHeight設置為106。 3)在heightForRowAtindexPath委托方法中,返回UITableViewAutomaticDimension

你現在都准備好了。

添加一個約束標簽為:高度:大於或等於您所需的高度值。

暫無
暫無

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

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