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