UITableView backgroundColor, всегда серый на iPad

Когда я установил backgroundColor для моего UITableView это хорошо работает на iPhone (устройство и средство моделирования), но НЕ на средстве моделирования iPad. Вместо этого я получаю светло-серый фон для любого цвета, включая который я выбрал groupTableViewBackgroundColor.

Шаги для репродуцирования:

  1. Создайте новый основанный на навигации проект.
  2. Откройте RootViewController.xib и установите стиль табличного представления на "Сгруппированный".
  3. Добавьте этого респондента к RootViewController:

    - (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor blackColor];
    }
  4. Выберите средство моделирования SDK 3.2, сборку и работайте.
  5. Вы получите черный фон (устройство и средство моделирования).
  6. Выберите свою цель в дереве проекта.
  7. Нажмите на Project: Обновите Текущую Цель для iPad.
  8. Сборка и выполненный.
  9. Вы получите светло-серый фон.
  10. Вернитесь стиль табличного представления к Плоскости, и Вы получите черный фон.

Спасибо за помощь!

128
задан jszumski 5 May 2013 в 05:17
поделиться

2 ответа

Попробуйте одно из них.

[myTableView setBackgroundView:nil];
[myTableView setBackgroundView:[[[UIView alloc] init] autorelease]];
245
ответ дан 24 November 2019 в 00:37
поделиться

Большое спасибо за это решение. Я применил это к свойству UITableView с IBOutlet в UIViewController, и он работает хорошо, например:

[panelTable setBackgroundView:nil];
[panelTable setBackgroundView:[[[UIView alloc] init] autorelease]];
[panelTable setBackgroundColor:UIColor.clearColor]; // Make the table view transparent
30
ответ дан 24 November 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: