У меня была такая же проблема.Решение состоит из двух частей:
1) получение клеток, посмотрите на this .2) изменение цвета фона: вы должны создать UIView с нужным цветом фона и установить его в качестве selectedBackgroundView ячейки
Например, я использовал этот код в viewDidLoad uitableviewcontroller:
UIView *backgroundSelectedCell = [[UIView alloc] init];
[backgroundSelectedCell setBackgroundColor:[UIColor colorWithRed:130/256.0 green:169/256.0 blue:171/256.0 alpha:1.0]];
for (int section = 0; section < [self.tableView numberOfSections]; section++)
for (int row = 0; row < [self.tableView numberOfRowsInSection:section]; row++)
{
NSIndexPath* cellPath = [NSIndexPath indexPathForRow:row inSection:section];
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:cellPath];
[cell setSelectedBackgroundView:backgroundSelectedCell];
}