Che cos’è – for?

In tutta la mia programmazione di UITableView , ho sempre configurato il mio UITableViewCells in – [UITableViewDataSource tableView:cellForRowAtIndexPath:] . Ora mi sono imbattuto nel metodo [UITableViewDelegate willDisplayCell:forRowAtIndexPath:] . Anche questo sembra un posto appropriato per fare la configurazione della cella.

La mia domanda è: qual è la “divisione del lavoro” appropriata tra questi due metodi? Cosa dovrei fare in uno contro l’altro?

Lo usi per configurare cose come il colore del font e del testo. Nella versione più recente di iPhone, con determinate configurazioni di tabella, se si configurano elementi come il colore del testo dell’etichetta nel tableView:cellForRowAtIndexPath: method, le modifiche verranno perse in qualche punto prima che la cella venga effettivamente visualizzata. Qui puoi fare cose come cambiare il colore dell’etichetta, regolare l’evidenziazione dello sfondo, cose come queste.