IBOutlet's sind null, wenn benutzerdefinierte Tableviewcells in einem Storyboard verwendet werden

7

Das Storyboard hat eine Tabellenansicht mit einer Prototypzelle, das UITableView hat eine Prototypzelle und es wurde als benutzerdefinierte UITableViewCell-Subklasse konfiguriert.

Die Prototyp-Zelle wird korrekt an die benutzerdefinierte Untergruppe angeschlossen, die IBOutlets sind korrekt konfiguriert, aber aus irgendeinem Grund, wenn ich die Zelle erhalte, sind alle meine benutzerdefinierten Unteransichten gleich Null.

Ich habe es auch so konfiguriert, dass die customIdentifiers identisch sind.

    
HaloZero 16.04.2014, 00:03
quelle

2 Antworten

17

Das Problem, mit dem ich konfrontiert war, war also ein seltsames Versehen. Wenn Sie einen Wiederverwendungsidentifizierer im Storyboard identifizieren, müssen Sie nicht

anrufen %Vor%

auf dem TableView. Wenn Sie dies tun, wird dies tatsächlich die Funktionalität zerstören, die es beabsichtigt ist.

Wenn Sie sich mit benutzerdefinierten UITableViewCells anfreunden, richten Sie einfach die reuseIdentifiers ein, um gemeinsam zu sein, und das wird die registerClass im Hinterkopf für Sie tun, glaube ich. Wenn Sie es selbst tun, wird es nicht funktionieren.

    
HaloZero 16.04.2014 00:05
quelle
0

Ich habe die Klasse für benutzerdefinierte Zellen importiert und implementiere meine Codes in der Methode cellForRowAtIndexPath wie folgt:

%Vor%     
MahboobiOSDeveloper 16.04.2014 06:07
quelle