На UITableViewCell
Ссылка на класс имеется следующее примечание:
Примечание: если вы хотите изменить цвет фона ячейки (установив фонцвет ячейки через свойство backgroundColor
, объявленное UIView
), вы должны сделать это в методе tableView:willDisplayCell:forRowAtIndexPath:
делегата, а не в tableView:cellForRowAtIndexPath:
источника данных.Изменения в цветах фона ячеек в табличном представлении стиля группы имеют эффект в iOS 3.0, который отличается от предыдущих версий операционной системы.Теперь он влияет на область внутри прямоугольника с закругленными углами, а не на область вне него.
Итак, поместите код cell.backgroundColor = [UIColor colorWithRed: 0.1 green: 0.1 blue: 0.1 alpha: 0.5];
в нужное место, и он должен работать так, как вы хотите.
Другой вариант - установить для фона ячейку с выбранным цветом или градиентом.