Что такое [UITableViewDelegate willDisplayCell: forRowAtIndexPath:] для? - программирование
Подтвердить что ты не робот

Что такое [UITableViewDelegate willDisplayCell: forRowAtIndexPath:] для?

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

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

4b9b3361

Ответ 1

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