Я создал группу ячеек, которые я повторно использую в табличном представлении.Все эти ячейки просто имеют разные UILabel
s внутри и некоторые UIImageView
s (ничто не покрывает всю ячейку).
Установка цвета фона в IB не имеет никакого эффекта (всегда белый или прозрачный, может 'не сказать, какой из них).Но если я нажму Command-R (имитация интерфейса), ячейка будет иметь правильный цвет фона в симуляторе.
Я попытался установить его в tableView:cellForRowAtIndexPath:
, но он не работает так, как мне кажется.
Это помогает:
cell.contentView.backgroundColor = [UIColor redColor];
, но это не имеет никакого эффекта (даже если я установлю cell.contentView.backgroundColor
на clearColor
):
cell.backgroundView.backgroundColor = [UIColor redColor];
cell.backgroundColor = [UIColor redColor];
Я установилвсе содержимое макета / шрифта / фона в IB.Любая идея, почему это не работает в этом случае?
Почему мне нужно изменить contentView
backgroundColor
, а не backgroundView
?
Кажетсябыть общей проблемой.Может ли кто-нибудь указать мне правильное направление, чтобы (наконец) понять, как обрабатываются цвета фона в ячейке табличного представления.