2013-06-13 3 views
24

Я проверяю свое приложение на бета-версию ios 7. Я установил цвет фона UITableView, чтобы очистить цвет. Его по-прежнему показывает белый фон. Есть ли другой способ сделать его прозрачным?UITableView - прозрачный фон в iOS 7

+10

Я не согласен с этим закрытием. Это очень актуально. Я бы хотел ответить на этот вопрос. –

+0

Вам необходимо использовать tableView: willDisplayCell: forRowAtIndexPath: делегировать метод для установки функций ячеек в таблице. Особенно, если вы используете старые перья из какого-то более старого проекта. –

+0

Действительно очень сомнительное решение закрыть этот вопрос - почему это слишком локализовано ??? И, пожалуйста, смотрите также> 11000 раз просмотренных за 3 месяца ... – TheEye

ответ

10

Настройка стола для просмотра backgroundColor, чтобы очистить цвет, работающий абсолютно нормально в iOS 7 chk this
скриншот см. В этих разделительных линиях для ячеек таблицы, в то время как представление таблицы прозрачно.

+8

Got It, я установил четкий цвет на фоне стола, но также нужно установить четкий цвет для tableviewcells.Thanks! – user1113101

+2

Спасибо за это. Просто, чтобы дать мои два цента, в iOS 6 или старше, фон по умолчанию был прозрачным, поэтому, не меняя что-то, у вас все еще есть прозрачность в iOS 6, и вы получили белый фон на iOS. Поэтому просто сделайте весь четкий цвет, чтобы быть уверенным, что он повсюду. – Dam

+0

На самом деле, у меня такая же проблема, даже жесткая UITableViewCell и все соответствующие UIView внутри нее установлены на clearColor. – Leonardo

11

Я не мог заставить его работать, но следующий работал отлично:

-(void)tableView:(UITableView *)tableView 
willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [cell setBackgroundColor:[UIColor clearColor]]; 
} 
+0

По-видимому, внутри ячейки есть внутренний флаг, который отслеживает, был ли установлен цвет или нет. Использование 'getRed: green: blue: alpha' до и после установки' clearColor', как указано выше, дает те же результаты, но приведенный выше код определенно имеет предполагаемый эффект преобразования фона ячейки из белого в прозрачный. –

+0

Это также идеальное место, чтобы чередовать цвет фона – jfgrang

8

Верьте или нет, следующее заявление, добавил к cellForRowAtIndexPath, заставит IOS 7 почтить XIB-определенный цвет:

cell.backgroundColor = cell.backgroundColor; 
+0

Спасибо, что разместили это! –

+0

Не решила проблему, пока она решается следующим образом: cell.backgroundColor = [UIColor clearColor]; – XIII

1

В моей раскадровке XCode 5 мне также необходимо было установить цвет фона раздела «Вид» в свойствах «Просмотр таблицы».

+0

UITableView расширяет UIScrollView. Он не имеет собственного свойства scrollView. – jowie

+0

Извините, я имел в виду раскадровки. В разделе «Просмотр прокрутки» есть раздел: http://screencast.com/t/UauSjNq76g. Пожалуйста, снимите свой голос. –

+0

Но похоже, что это не то, что я имел в виду. Мне пришлось установить свойство Background в общем разделе «Вид», а не прокручивать вид –

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