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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage