2009-08-05 3 views
0

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

cell.contentView.backgroundColor = [UIColor colorWithRed: 1 зеленый: 1 синий: 1 alpha: .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 ячейки после вызова супер, но никто из них не работал.

Имейте в виду, что это для стиля Grouped, я уже знаю, что это будет работать для простых таблиц. Проблема в том, что в стиле Grouped цвет белого фона по умолчанию, который нарисован в ячейке, по-видимому, не влияет на методы, которые я пробовал выше. Я читал много людей, говорящих, что это невозможно сгруппированным стилем, но я знаю, что это не так, потому что приложение Bank of America использует прозрачные сгруппированные ячейки.

Заранее благодарен!

ответ

0

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

Смежные вопросы