override für custom UITableViewCell
Habe ich eine benutzerdefinierte UITableViewCell
dass ich verwenden, wie diese:
AppTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AppTableCell" owner:self options:nil];
for(id currentObject in topLevelObjects) {
if([currentObject isKindOfClass:[AppTableCell class]]) {
cell = (AppTableCell *)currentObject;
break;
}
}
}
Funktioniert einwandfrei. Aber, ich würde gerne ein paar custom-Sachen für die Zelle, wenn Sie erstellt werden. Normalerweise würde ich überschreiben, so etwas wie initWithFrame
, aber nicht hier. Welche Methode muss ich überschreiben, anpassen Initialisierung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg ist das überschreiben awakeFromNib für UITableViewCell.
Sehen Referenzen für mehr details.
Objekte werden nicht archiviert aus einer nib gesendet werden, die
-initWithCoder:
Nachricht. Das ist Ihr override Punkt.