UITableView backgroundColor always gray on iPad
When I set the backgroundColor
for my UITableView
it works fine on iPhone (device and simulator) but NOT on the iPad simulator. Instead I get a light gray background for any color I set including groupTableViewBackgroundColor
.
Steps to reproduce:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blackColor];
}
Thanks for your help!
尝试其中之一。
[myTableView setBackgroundView:nil];
[myTableView setBackgroundView:[[[UIView alloc] init] autorelease]];
Thanks a lot for this solution. I applied this on a UITableView property with IBOutlet in a UIViewController and it works well like:
[panelTable setBackgroundView:nil];
[panelTable setBackgroundView:[[[UIView alloc] init] autorelease]];
[panelTable setBackgroundColor:UIColor.clearColor]; // Make the table view transparent
On iPad the backgroundView
property seems to be used to create the gray background color for grouped tables. So for changing the background color for grouped tables on iPad one should nil
out the backgroundView
property and then set the backgroundColor
on the desired table view.
- (void)viewDidLoad
{
[super viewDidLoad];
// If you need to support iOS < 3.2, check for the availability of the
// backgroundView property.
if ([self.tableView respondsToSelector:@selector(setBackgroundView:)]) {
self.tableView.backgroundView = nil;
}
self.tableView.backgroundColor = [UIColor whiteColor];
}
链接地址: http://www.djcxy.com/p/95698.html