Интересно, как можно сделать ячейку прозрачной, не затрагивая ее дочерние элементы (подпредставления)? Я попытался просто установить свойство альфа, но, очевидно, это влияет на другие представления, которые я добавил в ячейку. Вот следующие методы, которые я пробовал до сих пор:
cell.contentView.backgroundColor = [UIColor colorWithRed: 1 зеленый: 1 синий: 1 альфа: .5];
cell.backgroundView.backgroundColor = [UIColor colorWithRed: 1 зеленый: 1 синий: 1 альфа: .5];
cell.backgroundColor = [UIColor colorWithRed: 1 зеленый: 1 синий: 1 альфа: .5];
cell.opaque = NO;
cell.alpha = .5;
Я попытался установить их в делегатской функции cellForRowAtIndexPath, делегатской функции willDisplayCell и даже в функции layoutSubviews ячейки после вызова ее super, но ни одна из них не сработала.
Имейте в виду, что это для сгруппированного стиля, я уже знаю, что это будет работать для простых таблиц. Проблема заключается в том, что при использовании стиля «Группировка» на белый фоновый цвет по умолчанию, который рисуется в ячейке, похоже, не влияют методы, которые я пробовал выше. Я читал много людей, которые говорили, что это невозможно с групповым стилем, но я знаю, что это не так, потому что приложение Bank of America использует прозрачные сгруппированные ячейки.
Заранее спасибо!