Когда я устанавливаю backgroundColor
для себя, UITableView
он отлично работает на iPhone (устройстве и симуляторе), но НЕ на симуляторе iPad. Вместо этого я получаю светло-серый фон для любого цвета, который я установил, включая groupTableViewBackgroundColor
.
Действия по воспроизведению:
- Создайте новый проект на основе навигации.
- Откройте RootViewController.xib и установите для стиля представления таблицы значение «Сгруппировано».
- Добавьте этого респондента в RootViewController:
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; }
- Выберите Simulator SDK 3.2, соберите и запустите.
- У вас получится черный фон (устройство и симулятор).
- Выберите цель в дереве проекта.
- Щелкните Project: Upgrade Current Target для iPad.
- Строй и беги.
- У вас получится светло-серый фон.
- Верните стиль представления таблицы к обычному, и вы получите черный фон.
Спасибо за вашу помощь!
Ответы:
Попробуйте один из них.
источник
Большое спасибо за это решение. Я применил это к свойству UITableView с IBOutlet в UIViewController, и он хорошо работает, например:
источник
На iPad это
backgroundView
свойство, похоже, используется для создания серого цвета фона для сгруппированных таблиц. Поэтому для изменения цвета фона для сгруппированных таблиц на iPad необходимоnil
отключитьbackgroundView
свойство, а затем установить егоbackgroundColor
в желаемом виде таблицы.источник
Я думаю, стоит отметить, что начиная с Xcode 6.1 и iOS 8.1, специально для iPad (если вы также хотите установить фон ячейки), кажется, что вы должны установить фон таблицы И фон ячейки.
Например, на раскадровке iPhone вы можете установить для ячейки чистый цвет, а затем программно установить фоновое изображение таблицы для прозрачной таблицы с фоновым изображением. Однако, если бы вы просматривали ту же конфигурацию на iPad, ячейки не были бы четкими. Ячейки необходимо настроить на программную очистку для iPad.
источник
-viewDidLoad:
методе контроллера представления .попытался установить backgroundColor и View для таблицы, не повезло (симулятор iPad Xcode 5 iOS7.1), выглядел нормально для iPhone, но светло-серый цвет фона на iPad ...
работа с backgroundColor для самой ячейки исправила это для меня на iOS 7.1 4/2014
}
источник
Если ваше приложение нацелено и на iPhone, и на iPad, вы можете сделать это следующим образом:
Обратите внимание, что у выделения TableView нет автоматического высвобождения для ARC.
источник
Если вы добавляете UIViewController к другому UIViewController, вам также необходимо установить для фона вашего представления значение clearColor в дополнение к UITableView, иначе вы получите белый фон вместо светло-серого.
источник
Ничего из вышеперечисленного не работало для моего UIViewController-> UITableView, указанного с использованием одного XIB. Что действительно помогло, так это перемещение всей установки в раскадровку и установка цвета фона с помощью инспектора IB.
источник
У меня тоже такая проблема.
UITableView
Цвет фона будет всегда ,groupTableViewBackgroundColor
независимо от того , что я установил.Симптом похож на эту проблему - UITableView сбрасывает цвет фона до появления представления.
После того, как я установил цвет фона в
init
функции, он верен. ВviewDidLoad
иviewWillAppear
стадии, это правильно. Однако вviewDidAppear
цвет фона сбрасывается до цвета по умолчанию.Принятый ответ сейчас не работает.
Вот мое решение. Просто установите цвет фона tableView в
viewDidLoad
функции, а не вinit
илиviewWillAppear
.источник