Установите цвет фона ячейки табличного представления, а не представления содержимого.
cell.backgroundColor = [UIColor whiteColor];
Представление содержимого предназначено только для содержимого, которым управляет ячейка табличного представления.Любые дополнительные представления (например, представление доступа или переупорядочение представлений, когда таблица находится в режиме редактирования) обрабатываются внутри таблицы и класса ячеек табличного представления.Они изменяют размер представления содержимого по мере необходимости, поэтому вы не можете полагаться на представление содержимого для установки цвета фона.
РЕДАКТИРОВАТЬ : Извините, это неправильно.Правильное место для установки основанных на состоянии свойств в ячейке табличного представления - метод -tableView:willDisplayCell:forRowAtIndexPath:
, равный UITableViewDelegate
.Установите цвет фона ячейки здесь.