Как установить цвет фона UITableView в UIPopoverController? - PullRequest
5 голосов
/ 15 января 2011

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

self.myTableView.backgroundColor = [UIColor blackColor];

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

1 Ответ

9 голосов
/ 15 января 2011

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

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