iOS 改变UITableViewHeaderFooterView背景颜色

项目中需要修改UITableViewHeaderFooterView的背景颜色,在子类中我使用

self.backgroundColor = [UIColor redColor];

然而并没有什么反应,Xcode提示如下

Setting the background color on UITableViewHeaderFooterView has been deprecated. Please use contentView.backgroundColor instead.

这让我看到希望立马使用

self.contentView.backgroundColor = [UIColor redColor];

然而依旧没什么卵用... 我的内心是崩溃的,本着苹果虐我千万遍,我待苹果如初恋的原则,继续google之。 终于找到解决办法。

正确做法是使用backgroundView。
Swift

self.backgroundView = UIView(frame: self.bounds)
self.backgroundView.backgroundColor = UIColor(white: 0.5, alpha: 0.5)

Obj-C

self.backgroundView = ({ 
UIView * view = [[UIView alloc] initWithFrame:self.bounds]; 
view.backgroundColor = [UIColor colorWithWhite: 0.5 alpha:0.5]; 
view;
});

你可能感兴趣的:(iOS 改变UITableViewHeaderFooterView背景颜色)