快速提问:
如何更改UITableViewController中的部分的标签文本颜色,分组样式? 编辑:
实施例
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
switch (section) {
case 0:
return @"A";
break;
case 1:
return @"B";
break;
case 2:
return @"C";
break;
default:
return nil;
break;
}
}
我希望“A”,“B”,“C”为白色。建议?
答案 0 :(得分:3)
我认为你不能编辑你的部分的标题颜色/大小。这在苹果论坛中提到过。
您可以做的是 - 为部分标题实现您自己的标签/视图。
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
// create the parent view that will hold header Label
UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)];
// create the button object
UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero];
headerLabel.backgroundColor = [UIColor clearColor];
headerLabel.opaque = NO;
headerLabel.textColor = [UIColor blackColor];
headerLabel.highlightedTextColor = [UIColor whiteColor];
headerLabel.font = [UIFont boldSystemFontOfSize:20];
headerLabel.frame = CGRectMake(10.0, 0.0, 300.0, 44.0);
// If you want to align the header text as centered
// headerLabel.frame = CGRectMake(150.0, 0.0, 300.0, 44.0);
headerLabel.text = @" Section Title";
[customView addSubview:headerLabel];
return customView;
}