簡體   English   中英

根據UITableViewCell中的UILabel文本更改UIView寬度

[英]Change `UIView` Width as per `UILabel` Text in `UITableViewCell`

在我的UITableViewCell有一個帶有Width Constraint的UIView ,在它里面有Image和UILabel

將視圖添加到UIStackView內,然后在該視圖內添加標簽和UIStackView並為label和UIStackView設置適當的約束。 並刪除所有用於計算尺寸的代碼。

使用UIStackView 您無需考慮任何事情。

在此處輸入圖片說明

在此處輸入圖片說明

刪除arrAlreadyChangeCellFrames 可以為一個對象重置為一個對象設置一次的單元格,因此必須調整其大小。

Tableviews和Collectionview通過重用單元格來工作。 這樣,即使您快速滾動,內存中也只會存儲少量的單元格。 因此,在cellForRowAtIndexPath始終遵循一個非常重要的規則: 每個if必須有一個else 因為該單元可以重復使用,所以在另一種情況下必須取消設置您在任何情況下設置的任何內容。

另外,對於大多數布局,文本更改時,您無需設置標簽的寬度。 只需將寬度設置為允許的最大大小,文本將盡可能多地填充。

暫無
暫無

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

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