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!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta