Внешний вид ячейки настраивается в tableView:willDisplayCell
.Итак, чтобы ответить на ваш вопрос, да, это по замыслу.Дополнительные представления и подпредставления contentView
ячейки необходимо изменить / назначить в cellForRowAtIndexPath
.
Из документации tableView:willDisplayCell:forRowAtIndexPath:
:
Представление таблицы отправляет это сообщениеего делегат непосредственно перед тем, как он использует ячейку для рисования строки, тем самым позволяет делегату настраивать объект ячейки перед его отображением.Этот метод дает делегату возможность переопределить основанные на состоянии свойства, установленные ранее табличным представлением, такие как выделение и цвет фона.После возврата делегата табличное представление устанавливает только свойства альфа-канала и фрейма, а затем только при анимации строк по мере их скольжения внутрь или наружу.