Laden einer UITableViewCell-Unterklasse mithilfe einer XIB-Datei
Ich habe Probleme meine zu bekommenCustomTableViewCell
, eine Unterklasse vonUITableViewCell
in meiner Tabellenansicht erscheinen.
Ich verwende eine xib, um diese Zelle darzustellen, gehe aber davon aus, dass sich der Code für den Datenquellendelegaten nicht ändert. Ich habe sichergestellt, dass in der Tabellensichtzelle XIB eine identische Wiederverwendungskennung festgelegt ist.
Ich habe das Problem auf die Tatsache isoliert, dass die Datenquellenmethode, die die Tabellenzelle zurückgibt, nicht richtig funktioniert. Hier ist es:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
DataObject *foo = [self.dataArray objectAtIndex:indexPath.row];
if (cell == nil)
{
cell = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[[cell overview] setText:foo.overview];
[[cell price] setText:foo.price];
NSLog(@"cell initialized, description text is %@",cell.overview.text);
return cell;
}
Ich bin mir nicht sicher, warum dies nicht funktioniert, aber die letzte Protokollanweisung gibt am Ende immer ein (null) aus, und ja, ich habe das überprüftoverview
Die Eigenschaft des Datenobjekts enthält eine gültige Zeichenfolge. Gleiches fürprice
.