2017-04-16 3 views
0

Ich habe eine benutzerdefinierte UICollectionReusableView, HeaderCollectionReusableView, die ich in meinem Code verwende. Und es enthält wiederum ein UILabel. Wenn ich das Etikett benutze, ist es aus irgendeinem Grund gleich Null. Ich registriere zuerst die Klasse und dann versuche ich, sie mit einer Warteschlange auszurufen. Was vermisse ich?Label innerhalb von UICollectionReusableView ist immer Null

+0

es, dass explizit endete Registrierung der HeaderCollectionReusableView verursacht wurde das Null-Label Thema. In meinem Fall funktionierte es einfach, das Projekt zu bereinigen und den Neuaufbau ohne den Registrierungsaufruf durchzuführen. –

Antwort

2

Betrachtet man Code, nehme ich an, dass die benutzerdefinierte wiederverwendbare Ansicht nicht mit Xib erstellt wird. Die beste Option wäre

  1. Erstellen Sie eine benutzerdefinierte wiederverwendbare Ansicht mit Xib.
  2. Register in viewDidLoad mit der folgenden Funktion d.h func register(_ nib: UINib?, forSupplementaryViewOfKind kind: String, withReuseIdentifier identifier: String)