Sto provando a scrivere codice per modificare il colore di sfondo di una cella in base alla sua posizione nella tabella. Mentre il seguente codice 'funziona', effettua solo le celle che gli vengono passate. Le celle vuote non vengono effettuate.Come si modifica il colore di sfondo di un oggetto UITableViewCell vuoto in base alla sua posizione?
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
{
if(!indexPath.row%2)
{
cell.backgroundColor = [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] ;
NSLog(@"Blue");
}
else{
cell.backgroundColor = [UIColor whiteColor];
NSLog(@"white");
}
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
Come posso effettuare il resto delle celle che vengono visualizzate, se vuote, quando ci sono pochi elementi nell'elenco?
Con celle "vuote", si intendono le celle segnaposto che vengono visualizzate quando l'origine dati non dispone di dati sufficienti per riempire l'intera vista fornita alla vista tabella. Ad esempio, se puoi montare 10 celle, ma hai solo 5 dati validi, ti vengono sempre consegnate solo 5 celle - le 5 successive sono vuote e per quanto posso dire, inaccessibili.
quindi vuoi che le celle della tabella si alternino tra blu e bianco, indipendentemente dal fatto che ci siano dati nelle celle o se sono vuoti? – Nabou
@Nabou Sì, era quello che desideravo - c'era una volta. In realtà sono passato negli anni tra un momento e l'altro, però. Questo problema è puramente teorico a questo punto. L'app è "morta" molto tempo fa (e così anche l'intera azienda lo ha sviluppato) – RonLugge