Ich habe benutzerdefinierte UITableViewCells vorher ohne Problem gemacht .. aber ich kann nicht herausfinden, was mit meinem aktuellen Projekt vor sich geht.Warum wird meine benutzerdefinierte UITableViewCell nicht angezeigt?
Hier ist, was ich getan habe ...
- CustomCell.h erstellen (Subklassen UITableViewCell)
- Erstellen Sie eine leere XIB und ziehen in UITableViewCell. Hintergrund auf Schwarz setzen.
- ändern Klasse UITableViewCell in Interface Builder "CustomCell"
- Import CustomCell.h in meinem DetailViewController
- Ändern
tableView:cellForRowAtIndexPath:
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSLog(@"DO I GET HERE?");
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:nil options:nil];
cell = [topLevelObjects objectAtIndex:0];
}
Ich würde meine Tableview Zellen erwarten als schwarz zu zeigen, ? Aber sie zeigen immer noch als weiß ... irgendwelche Ideen? Vielen Dank!
Update: Ok, stellt sich heraus, es lädt die benutzerdefinierte Zelle ... Ich habe ein UILabel mit etwas weißem Text hinzugefügt. Ich konnte es nicht sehen, aber als ich die Zelle markierte, konnte ich sehen, dass der Text da war. Jetzt stellt sich die Frage, warum ignoriert die Zelle den schwarzen Hintergrund, den ich für die Zelle eingestellt habe?
Müssen Sie nicht auch den Besitzer in IB zu Ihrem View-Controller ändern? – onnoweb
Ignoriere meine Antwort, mein Telefon hat die Post aufgelöst. – borrrden
Zuerst raten Sie, dass Sie 'UIView' von einem xib laden und Sie sollten es als' cell.contentView' einstellen. Versuchen Sie folgende Einstellung: 'cell.contentView = (UIView *) [topLevelObjects objectAtIndex: 0];' anstelle von 'cell = [topLevelObjects objectAtIndex: 0];' –