更改TableView标题文本颜色

我想在我的tableView做一个简单的改变。 我有一个自定义表视图背景,我想改变页眉和页脚的文本颜色,

只有文字颜色。

我在互联网上看到,通常我们必须使用委托方法给表视图一个全新的视图,但我只想改变文本颜色(如果可能的话,阴影)…

有没有一种简单的方法来避免创build一个新的整个视图

请帮帮我。

谢谢

如果你想以非自定义string的方式自定义页眉/页脚,你将需要创build一个UIView。

这在UITableViewDataSource文档中有logging:

的tableView:titleForHeaderInSection:

讨论表视图对节标题标题使用固定的字体样式。 如果您需要不同的字体样式,请在委托方法tableView:viewForHeaderInSection:中返回自定义视图(例如,UILabel对象)。

对不起,但自定义标题的字体颜色的唯一方法是在委托方法中创build一个UIView

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

如果你看看在这里发布的答案,那么你可以看到一个非常简单的方法来实现这个到你的应用程序。 您只需将该函数复制并粘贴到您的表视图的数据源中,然后将UILabel属性更改为任何您想要的值。

以下是该post中的代码,以便于参考:

 Originally posted by Harsh: -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView *tempView=[[UIView alloc]initWithFrame:CGRectMake(0,200,300,244)]; tempView.backgroundColor=[UIColor clearColor]; UILabel *tempLabel=[[UILabel alloc]initWithFrame:CGRectMake(15,0,300,44)]; tempLabel.backgroundColor=[UIColor clearColor]; tempLabel.shadowColor = [UIColor blackColor]; tempLabel.shadowOffset = CGSizeMake(0,2); tempLabel.textColor = [UIColor redColor]; //here u can change the text color of header tempLabel.font = [UIFont fontWithName:@"Helvetica" size:fontSizeForHeaders]; tempLabel.font = [UIFont boldSystemFontOfSize:fontSizeForHeaders]; tempLabel.text=@"Header Text"; [tempView addSubview:tempLabel]; [tempLabel release]; return tempView; } 

鉴于如果你设置没有一个UIView子类头/页脚传递一个NSString ,目前是不可能完成你想要的,而不必创build一个UIView