Если у вас есть фоновое изображение (поправьте меня, если я ошибся), тогда нет возможности изменить цвет фона (или, по крайней мере, увидеть это изменение) без изменения фонового изображения ...
Если у вас нет изображения BG, оно должно работать ...
Где вы меняете цвет?
Внутри tableView:cellForRowAtIndexPath:
или у вас есть ссылка на кнопку?
UPDATE:
Не заметил [cell.button
.
Что такое cell
?