Estoy tratando de escribir código para modificar el color de fondo de una celda en función de su posición en la tabla. Mientras que el siguiente código 'funciona', solo afecta a las celdas que se le pasan. Las celdas vacías no se verán afectadas.¿Cómo modifico el color de fondo de un objeto UITableViewCell vacío en función de su posición?
- (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];
}
¿Cómo puedo efectuar el resto de las células que se muestran, si está vacío, cuando hay pocos elementos de la lista?
Por celdas 'vacías', me refiero a las celdas de marcador de posición que se muestran cuando la fuente de datos no tiene suficientes datos para completar toda la vista dada a la vista de tabla. Por ejemplo, si puede caber 10 celdas, pero solo tiene 5 valiosos datos, solo se le entregarán 5 celdas para que trabaje; las 5 siguientes están vacías y, por lo que puedo decir, son inaccesibles.
, por lo que desea que las celdas de la tabla alternen entre azul y blanco, independientemente de si hay datos en las celdas o si están vacíos. – Nabou
@Nabou Sí, eso era lo que deseaba, había una vez. Sin embargo, en realidad me mudé en los años intermedios entre ahora y entonces. Este problema es puramente teórico en este punto. La aplicación 'murió' hace mucho tiempo (y lo hizo toda la compañía que la desarrolló) – RonLugge