Что - [UITableViewDelegate willDisplayCell:forRowAtIndexPath:] для?

Во всем моем UITableView программирование, я всегда настраивал мой UITableViewCells в -[UITableViewDataSource tableView:cellForRowAtIndexPath:]. Теперь я столкнулся -[UITableViewDelegate willDisplayCell:forRowAtIndexPath:] метод. Это также походит на соответствующее место для реализации конфигурации ячейки.

Мой вопрос: каково соответствующее "разделение труда" между этими двумя методами? Что я должен сделать в одном по сравнению с другим?

47
задан pablasso 1 November 2011 в 17:52
поделиться

1 ответ

Вы используете это для настройки таких вещей, как шрифт и цвет текста. В более новой версии iPhone с некоторыми конфигурациями таблиц, если вы настроите такие вещи, как цвет текста метки, в методе tableView: cellForRowAtIndexPath: , ваши изменения будут потеряны в какой-то момент до того, как ячейка фактически отобразится . Здесь вы можете делать такие вещи, как изменять цвет метки, настраивать выделение фона и тому подобное.

40
ответ дан 26 November 2019 в 19:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: