[英]Change `UIView` Width as per `UILabel` Text in `UITableViewCell`
在我的UITableViewCell
有一個帶有Width Constraint的UIView
,在它里面有Image和UILabel
。
將視圖添加到UIStackView
內,然后在該視圖內添加標簽和UIStackView
並為label和UIStackView
設置適當的約束。 並刪除所有用於計算尺寸的代碼。
刪除arrAlreadyChangeCellFrames
。 可以為一個對象重置為一個對象設置一次的單元格,因此必須調整其大小。
Tableviews和Collectionview通過重用單元格來工作。 這樣,即使您快速滾動,內存中也只會存儲少量的單元格。 因此,在cellForRowAtIndexPath
始終遵循一個非常重要的規則: 每個if必須有一個else 。 因為該單元可以重復使用,所以在另一種情況下必須取消設置您在任何情況下設置的任何內容。
另外,對於大多數布局,文本更改時,您無需設置標簽的寬度。 只需將寬度設置為允許的最大大小,文本將盡可能多地填充。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.