Смена стола - PullRequest
       29

Смена стола

0 голосов
/ 05 августа 2009

Интересно, как можно сделать ячейку прозрачной, не затрагивая ее дочерние элементы (подпредставления)? Я попытался просто установить свойство альфа, но, очевидно, это влияет на другие представления, которые я добавил в ячейку. Вот следующие методы, которые я пробовал до сих пор:

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 использует прозрачные сгруппированные ячейки.

Заранее спасибо!

1 Ответ

0 голосов
/ 06 августа 2009

Также попытался переопределить метод setAlpha для ячейки и установить альфа обратно в 1.0 для sbuviews после вызова его супер-метода, но это не сработало.

...