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.