簡體   English   中英

為什么tableView單元格不動態?

[英]Why is tableView cell not dynamic?

更新:

我發現問題的發生是因為日期標簽頂部約束時刪除包裝文本變得可見。 問題是日期標簽在其他文本下面。 真正的問題可能是細胞沒有根據約束動態變化嗎?

我試圖在UILabel中包裝文本(同時我試圖根據文本更改單元格)

.xib我設置了單元格,這樣做:

    self.notifInfoLabel.numberOfLines = 0
    self.notifInfoLabel.lineBreakMode = .byWordWrapping

在此輸入圖像描述 在委托方法中返回單元格之前調用sizeToFit

cell.notifInfoLabel.sizeToFit()//EDIT: turns out this is not needed

    return cell
}

configure方法在viewDidLoad上調用,就在.reloadData()之前.reloadData()

func configureTableView() {
    self.tableView.estimatedRowHeight = 82
    self.tableView.rowHeight = UITableView.automaticDimension
}

目前,標簽中的文字似乎包含在日期標簽下面......

如何讓它按預期工作?

您有自動布局引擎的令人困惑的約束。

  • 如果文字較小,你需要從圖像視圖底部留出一些空間

  • 你希望文本在這種情況下是動態的,標簽應該增長。

解決方案非常簡單。

Imageview底部約束變為= > = = 750優先級

Date更改的底部約束= to > =

希望它有所幫助

暫無
暫無

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

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