我有一個名爲CCLineupTableViewCell
定製UITableViewCell
,看起來像這樣:斯威夫特3:的UILabel不是在自定義顯示的UITableViewCell
@IBOutlet weak var artistNameLabel: UILabel!
@IBOutlet weak var artistValuationLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
我接入小區中cellForRowAt indexPath: IndexPath
方法,像這樣:
let cell = tableView.dequeueReusableCell(withIdentifier: "HomeCell", for: indexPath) as! CCLineupTableViewCell
我自定義單元格設置是像這樣:
正如您可以看到它在IB和代碼中設置正確。奇怪的是,第一個標籤artistNameLabel
可通過cellForRowAt indexPath: IndexPath
訪問,並且完美地工作。然而,artistValuationLabel
儘管通過故事板設置了默認文字,但它甚至不會顯示出來。
編輯:
我已經添加了從筆尖約束的圖片。它固定在單元的右側,頂部和底部(以及縱橫比)。
您是否檢查過'UITableViewCell'約束,可能因爲錯誤約束而未顯示標籤。 –
@Santiagocarmonagonzález約束條件不錯,但我會發布它們。 –
嘗試設置該標籤的值高於**內容中的「水平」屬性中的'artistNameLabel'值壓縮阻力優先**或恆定約束寬度值。 –