Я создал группу ячеек, которые я повторно использую в виде таблицы. Все эти ячейки имеют разные UILabel
внутри них, а некоторые UIImageView
(ничто не покрывает полную ячейку).
Установка цвета фона в 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
?
Кажется, это обычная проблема. Может кто-нибудь, пожалуйста, укажите мне в правильном направлении (наконец) понять, как цвета фона обрабатываются в ячейке представления таблицы.