Suppongo che stiate provando questo in cellForRowAtIndexPath.
Secondo il UITableViewCell class reference:
Nota: Se si desidera cambiare il colore di una cella sfondo (impostando il colore di sfondo di una cella tramite la proprietà backgroundColor dichiarato dal UIView) si deve farlo nel tableViewView: willDisplayCell: forRowAtIndexPath: metodo del delegato e non in tableView: cellForRowAtIndexPath: di l'origine dati.
Fate così:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundColor = [UIColor redColor]; //must do here in willDisplayCell
cell.textLabel.backgroundColor = [UIColor redColor]; //must do here in willDisplayCell
cell.textLabel.textColor = [UIColor yellowColor]; //can do here OR in cellForRowAtIndexPath
}
Se avete bisogno di un controllo più preciso sulla visualizzazione delle cellule, un modo semplice è quello di progettare in IB e caricarlo dal pennino in cellForRowAtIndexPath. Vedere la sezione "Caricamento delle celle personalizzate - Visualizzazione delle celle dai pennini" su this page nella Guida alla programmazione di Visualizza tabella.
Impressionante, stava cercando dappertutto questo. Grazie –