我已经创建了一个自定义的UITableViewheaderfooterView并成功从nib加载到我的UITableView中,但始终收到此消息
“Setting the background color on UITableViewheaderfooterView has been
deprecated. Please use contentView.backgroundColor instead.”
这里是加载我的自定义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.这是Apple根据this链接的首选方法.