UITableViewCell initWithStyle: UITableViewCellStyleSubtitle funktioniert nicht

Beim Versuch, Informationen in einer Zelle links und rechts anzuzeigen, ist ein Problem aufgetreten. Ich benutze bewusstinitWithStyle mitUITableViewCellStyleSubtitle. Ich benutze das, aber es scheint nicht zu funktionieren.

Hier ist ein Beispielcode:

<code>- (UITableViewCell *)tableView:(UITableView *)ltableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"Account Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil)  {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:Cellidentifier];
    }

    Accounts *account = [self.fetchedResultsController objectAtIndexPath];
    cell.textLabel.text = account.name;

    cell.detailTextLabel.text = @"Price";

    return cell;
}
</code>

Ich kann cell.textLabel.text ganz gut anzeigen, aber ich kann den einfachen "Preis" nicht anzeigen lassen. Ich habe verschiedene Dinge ausprobiert, z. B. das Einstellen der Schriftgröße voncell.detailTextLabel.

Ich habe es auch versuchtUITableViewCellStyleValue1 wie manche in älteren posts vorgeschlagen hatten. Nachdem NSLog auf "Price" gesetzt wurde, wird cell.detailTextLabel als null angezeigt.

Ich bin mir nicht sicher, was ich falsch mache.

Edit: Ich habe folgendes gefunden:cell.detailTextLabel.text ist NULL

Wenn ich entferneif (cell == nil) es funktioniert ... Diese Prüfung sollte vorhanden sein. Wie können Sie sie durchführen, wenn Sie die verschiedenen Stile verwenden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage