2011-01-14 2 views
5

Я использую SDK iOS 4.2. У меня есть UIPopoverController, инициализированный контроллером навигации, который инициализируется контроллером вида. Одним из подзонов контроллера вида является представление сгруппированных таблиц. Я хотел бы изменить цвет фона в виде таблицы. Однако, если я в методе viewDidLoad контроллера видаКак установить цвет фона UITableView в UIPopoverController?

self.myTableView.backgroundColor = [UIColor blackColor]; 

фон не меняется, когда появляется поповер, фон табличном серый. Любая подсказка? Что не так с этим подходом? Спасибо заранее.

ответ

9

Сгруппированные виды таблиц имеют пользовательский вид в собственности backgroundView. Это настраиваемое представление - это то, что отображает фон. Если вы хотите изменить фон, вы должны создать свое собственное представление и назначить его там. В вашем случае вам, вероятно, понадобится примерно следующее:

UIView *bgView = [[[UIView alloc] init] autorelease]; 
bgView.backgroundColor = [UIColor blackColor]; 
bgView.opaque = YES; 
self.myTableView.backgroundView = bgView; 
+5

Kevin, ваше предложение отлично работает. Мне также сказали и подтвердили, что просто очистка фонового представления таблицы перед установкой цвета фона в виде таблицы дает тот же результат: self.myTableView.backgroundView = nil; self.myTableView.backgroundColor = [UIColor blackColor]; –

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

  • Нет связанных вопросов^_^