如果MyViewController繼承UITableviewController,此時想改變MyViewController的背景色
通過如下設置
self.tableView.backgroundView = nil;
self.tableView.backgroundColor = [UIColorredColor];
或
self.view.backgroundView = nil;
self.view.backgroundColor = [UIColorredColor];// self.view即是self.tableView
還是無法做到改變MyViewController的背景色
可以通過如下方式做到
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.tableFooterView = [[UIViewalloc] initWithFrame:CGRectZero];
如果此時 有headView或footView可以設置headView和footView的背景色為clearColor
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return15.0f;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UIView *view = [[UIViewalloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 30)];
view.backgroundColor = [UIColorclearColor];
return view;
}