改变iOS应用中UITableView的背景颜色与背景图片的方法
改变UITableView的header、footer背景颜色
改变UITableView的header、footer背景颜色,这是个很常见的问题。之前知道的一般做法是,通过实现tableView:viewForHeaderInSection:返回一个自定义的View,里面什么都不填,只设背景颜色。但是今天发现一个更简洁的做法:
对于iOS6及以后的系统,实现这个新的delegate函数即可:
-(void)tableView:(UITableView*)tableViewwillDisplayFooterView:(UIView*)viewforSection:(NSInteger)section{ view.tintColor=[UIColorclearColor]; }
还可以改变文字的颜色:
-(void)tableView:(UITableView*)tableViewwillDisplayFooterView:(UIView*)viewforSection:(NSInteger)section { UITableViewHeaderFooterView*footer=(UITableViewHeaderFooterView*)view; [footer.textLabelsetTextColor:[UIColorwhiteColor]]; }
修改tableView的背景图片
修改UITableView的背景图片
1.图片显示为'PatternImage'模式。
//viewDidLoad
self.tableView.backgroundColor=[UIColorcolorWithPatternImage:[UIImageimageNamed:@"BackgroundImage"]];
//cellForRowAtIndexPath
cell.backgroundColor=[UIColorclearColor];