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