Per impostare il colore di background di una UITableViewCell è possibile utilizzare diversi metodi, ma solo uno permette di colorare completamente l’intera cella (compreso il fondo delle scritte e degli eventuali accessori della cella stessa).
Il seguente codice:
1 2 3 4 5 6 7 8 9 10 |
NSUInteger row = [indexPath row]; if(row % 2){ cell.backgroundColor = [UIColor whiteColor]; } else{ cell.backgroundColor =[[UIColor alloc] initWithRed:((float)(222.0 / 255.0)) green:((float)(227.0 / 255.0)) blue:((float)(231.0 / 255.0)) alpha:1.0f]; } |
inserito nel metodo – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath, permette di colorare, a righe alterne, il fondo della cella di grigio.
Per usare invece un’immagine, es greyBarTC.png, che riempia completamente lo sfondo della cella, si può usare il codice:
1 2 |
cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"greyBarTC.png"]]; |
In alcuni casi, purtroppo, questo non è sufficiente. Basterà allora creare il nuovo seguente metodo – (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath:
1 2 3 4 5 6 7 8 9 |
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { NSUInteger row = [indexPath row]; if(row % 2){ [cell setBackgroundColor:[UIColor whiteColor]]; } else { [cell setBackgroundColor:[[UIColor alloc] initWithRed:((float)(222.0 / 255.0)) green:((float)(227.0 / 255.0)) blue:((float)(231.0 / 255.0)) alpha:1.0f]]; } } |
enjoy!
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta