Ich habe eine benutzerdefinierte UITableViewCell
genannt CCLineupTableViewCell
die wie folgt aussieht:Swift 3: UILabel zeigt nicht in benutzerdefinierten 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
}
ich Zugriff auf die Zelle in der cellForRowAt indexPath: IndexPath
Methode wie folgt:
let cell = tableView.dequeueReusableCell(withIdentifier: "HomeCell", for: indexPath) as! CCLineupTableViewCell
Meine benutzerdefinierte Zellenaufbau ist wie folgt:
Wie Sie sehen können, ist es direkt im IB und im Code eingerichtet. Das komische daran ist, dass das erste Label, artistNameLabel
, über cellForRowAt indexPath: IndexPath
erreichbar ist und perfekt funktioniert. Die artistValuationLabel
wird jedoch trotz Standardtext über das Storyboard nie angezeigt.
Edit:
Ich habe ein Bild von den Zwängen der Spitze hinzugefügt. Es ist an der rechten Seite, oben und unten der Zelle verankert (sowie das Seitenverhältnis).
Haben Sie 'UITableViewCell'constraints überprüft, wird die Bezeichnung möglicherweise nicht angezeigt, da Fehlerbedingungen vorliegen. –
@ Santiagocarmonagonzález Constraints sind gut, aber ich werde sie veröffentlichen. –
versuchen Sie, einen höheren Wert als das 'artistNameLabel' in der' Horizontal'-Eigenschaft auf ** content zu setzen. Komprimierungswiderstandspriorität ** Oder ein Konstantenrandbreitenwert. –