Ich habe eine nib-basierte Tabellenansichtszelle, die ich im Interface-Builder erstellt habe. Ich setze die Klasse der Tabellenansichtszelle auf FooTableViewCell
, die sich von UITableViewCell
erstreckt.
In FooTableViewCell
überschreibe ich die init Methode wie folgt:
Ich habe jetzt erwartet, dass mein Name aufgerufen wird, wenn er instanziiert wird. Die Tabellenansicht wird jedoch angezeigt, aber die Methode wird nie aufgerufen.
Ich könnte das umgehen, aber ich würde es gerne vollständig verstehen und für mich ist es nicht klar, wie ein Objekt leben kann, ohne dass die Methode init
aufgerufen wird.
Beim Initialisieren geht die Initialisierung einen etwas anderen Pfad durch.
Anstatt dass -(id)init
aufgerufen wird, wird -(id)initWithCoder:(NSCoder*)aDecoder
aufgerufen. An diesem Punkt sind keine Ausgänge angeschlossen. Wenn Sie Zugang zu den Steckdosen benötigen, können Sie -(void)awakeFromNib
überschreiben, die aufgerufen werden, nachdem das Objekt angeschlossen wurde.
Tags und Links objective-c nib