UITableView标题样式 - 字体颜色/背景/字体大小

时间:2013-12-10 16:44:57

标签: ios objective-c uitableview

我正在努力尝试设计UIView Header,我正在使用IOS7故事板和自定义单元格 - 每个都有自己的类 -

我想用白色文本实现不透明的灰色背景 - Helvetica Neue Medium字体大小16 - 最初的标题隐藏在HeightForHeaderInSection方法中 - 到目前为止我已经 -

 - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,  tableView.bounds.size.width, 30)];
    if (section == 0)
        [headerView setBackgroundColor:[UIColor clearColor]];
    else
        [headerView setBackgroundColor:[UIColor colorWithRed:156.0f/255.0f green:156.0f/255.0f blue:156.0f/255.0f alpha:0.75f]];
     [headerView setTintColor:[UIColor whiteColor]];


    return headerView;

 }

更新我的标题文字取自此方法 -

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection: (NSInteger)section
{


    if(section == 1)
    {
        return @"Offers";
    }
    else if(section == 2)
    {
        return @"Workouts";
    }
    else
    {
    return @"Weights";
    }
}

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式在viewForHeaderInSection中提供每个标题部分的标题:

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

   UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,  tableView.bounds.size.width, 30)];

   UILabel *labelHeader = [[UILabel alloc] initWithFrame:CGRectMake (0,0,320,30);
   labelHeader.font = [UIFont ...]
   labelHeader.textColor = [UIColor whiteColor];

   [headerView addSubview:labelHeader];

if (section == 0)
    [headerView setBackgroundColor:[UIColor clearColor]];
else if (section == 1) {

    [headerView setBackgroundColor:[UIColor colorWithRed:156.0f/255.0f green:156.0f/255.0f blue:156.0f/255.0f alpha:0.75f]];
    labelHeader.text = @"Offers"
 }
else if (section == 2) {
    [headerView setBackgroundColor:[UIColor colorWithRed:156.0f/255.0f green:156.0f/255.0f blue:156.0f/255.0f alpha:0.75f]];
    labelHeader.text = @"Workouts"

 }

else {

   [headerView setBackgroundColor:[UIColor colorWithRed:156.0f/255.0f green:156.0f/255.0f blue:156.0f/255.0f alpha:0.75f]];
    labelHeader.text = @"Weights"
 }
}