2010-02-27 17 views
32

Utilizzando il codice seguente sto ottenendo il text.label ma non il detailTextLabel.text. NSLog sta visualizzando correttamente.cell.detailTextLabel.text non funziona ... perché

cell.textLabel.text = [eventLabels objectAtIndex:indexPath.row]; 
cell.detailTextLabel.text = [eventFields objectAtIndex:indexPath.row]]; 

NSLog(@"%@", [eventFields objectAtIndex:indexPath.row]); 

Ho provato anche ...

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@", [eventFields objectAtIndex:indexPath.row]];  

non ho avuto problemi con questo prima. Eventuali suggerimenti?

John

risposta

83

assicurarsi che si sta utilizzando un adeguato UITableViewCellStyle con questo (tutt'altro che UITableViewCellStyleDefault dovrebbero quindi lavorare). Lo stile della cella viene specificato quando lo si inizializza.

+0

che è stato !!!! Stavo usando UITableViewCellStyleDefault. Penso di aver usato ciò che è stato fornito quando ho creato la lezione senza pensarci. Grazie mille. John – user278859

+10

user278859: se John ha risposto alla tua domanda, accetta la sua risposta. Che cosa è l'uso se non si accettano anche le risposte corrette? –

+0

funziona come la magia –

24
- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

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

ricordo di cambiare per UITableViewCellStyleSubtitle

2

Se si sceglie lo stile UITableViewCellStyleSubtitle, il tuo detailTextLabel.text mostrerà

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
           reuseIdentifier:CellIdentifier] ; 

UITableView Source