Benutzerdefinierte UITableViewCell mit Storyboard und Unterklasse

8

Ich habe eine Unterklasse von UITableViewCell erstellt und sie als DCCustomCell bezeichnet. Dies ist die Datei DCCustomCell.h .

%Vor%

Alle Eigenschaften sind korrekt mit Elementen in meiner iPhone.storyboard -Datei verbunden. Ich habe auch die TableViewCell in iPhone.storyboard ausgewählt und den Bezeichner meiner Zelle auf "CustomCell" und die Klasse auf DCCustomCell gesetzt.

Dies ist die viewDidLoad -Methode des UITableViewControllers:

%Vor%

und das ist der TableView: cellForRowAtIndexPath: Methode:

%Vor%

Das Problem ist, dass die imageView korrekt eingestellt ist, aber alle Beschriftungen leer sind. Wenn ich den imageView-Eigenschaftsnamen beispielsweise in eventImageView ändere, wird das Bild nicht gesetzt. Dies ist das Ergebnis:

Ich kann nicht herausfinden, wie ich dieses Problem lösen kann.

BEARBEITEN: wenn ich

entferne %Vor%

von viewDidLoad scheint alles zu funktionieren. Warum?

    
Marco Manzoni 29.11.2013, 10:55
quelle

4 Antworten

8

Wie Sie gesehen haben, funktioniert es, wenn Sie

entfernen %Vor%

Sie müssen dies nur tun, wenn Sie dequeueReusableCellWithIdentifier:indexPath: verwenden UND die benutzerdefinierte Klasse nicht bereits im Identity Inspector für diese Zelle festgelegt haben. Wenn Sie registerClass: forCellReuseIdentifier verwenden, wird die Zelle mit initWithStyle:reuseIdentifier: anstelle von initWithCoder: initialisiert, wodurch Ihre Verbindungen, die Sie im Storyboard gemacht haben, versaut werden.

    
Jay V 24.09.2014 19:41
quelle
1

Haben Sie die Steuerelemente an IBOutlet gebunden? Sie können versuchen, DCCustomCell direkt im Storyboard auf die Klasse von UITableviewCell zu setzen. Und dann müssen Sie Steckdosen mit Steuerelementen in Zelle

festlegen     
Samir 16.07.2014 06:34
quelle
0

Versuchen Sie:

%Vor%

nach

%Vor%     
Frane Poljak 29.11.2013 11:18
quelle
0

Sie überprüfen zuerst Ihre Steckdosen richtig, dass alle Etiketten verbunden sind & amp; schreibe das auch:

%Vor%     
Gurpreet 29.11.2013 11:19
quelle