Мне нужно скрыть нормальное (невыбранное - cell.backgroundView) изображение ячейки, когда ячейка выделена, и показать ее, когда она не выделена.
Способ работы табличного представления заключается в том, что нормальное представление(cell.backgroundView) всегда есть, и когда ячейка выделена, она анимирует выбранное изображение (cell.selectedBackgroundView) в представление и помещает поверх обычного представления.
Проблема заключается в том, что выбранная ячейка является полупрозрачнойи нормальная клетка всегда видна под ней.Я создал в 2 представлениях для своего (пользовательского) UITableViewCell, который загружаю в свой контроллер представлений:
-(void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"XYCell"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"XYCellSelected"]];
}
Я очистил цвета в нужных местах, но не могу заставить его работать так, как я хочу.Поскольку мои выбранные изображения (cell.selectedBackgroundView) являются полупрозрачными, cell.backgroundView все еще можно увидеть под ним.Как я могу заставить его уйти?