从nib加载时,UITableViewHeaderFooterView无法更改自定义背景

我创build了一个自定义的UITableViewHeaderFooterView,并成功从nib加载到我的UITableView,但总是得到这个消息

“在UITableViewHeaderFooterView上设置背景颜色已被弃用,请改用contentView.backgroundColor。”

这里加载我的自定义UITableViewHeaderFooterView的代码:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { KTHeaderFooterViewIphone customHeaderIphone* = [[[NSBundle mainBundle] loadNibNamed:@"KTHeaderFooterViewIphone" owner:self options:nil] objectAtIndex:0]; customHeaderIphone.tintColor = [UIColor whiteColor]; // this code worked, but the message above always show customHeaderIphone.contentView.backgroundColor = [UIColor redColor]; // this code doesn't work, nothing's happened customHeaderIphone.contentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"customHeader.png"]]; // this code doesn't work too, I can't change custom background image return customHeaderIphone; 

}

您是否在笔尖的页脚视图中设置了“背景颜色”属性? 如果是,请将其设置为“默认”。

你也可以考虑这样做

 customHeaderIphone.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customHeader"]]; 

而根本不设置backgroundColor。 根据这个链接,这是苹果首选的方法。