更改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
。