如何更改UITableViewController(Grouped)文本颜色?

时间:2011-07-22 16:39:03

标签: objective-c ios xcode4 uitableview

快速提问:

如何更改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”为白色。建议?

1 个答案:

答案 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;
}