0

我想更改标题中的字体颜色,所以我委托 viewForHeaderInSection:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
     UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];

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

    [headerLabel setBackgroundColor:[UIColor whiteColor]];
    [headerLabel setTextColor:[UIColor blackColor]];
    [headerView addSubview:headerLabel];

    return headerView;
 }

背景颜色已设置,但文字喜欢透明,什么都没有。

我试图评论 backgroundColor 白色消失但文本没有。

我试图评论所有块,文本以默认颜色显示。

我的错误在哪里?先感谢您

我找到了,我错过了:

[headerLabel setText: @"myText"];

看起来:

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

实现 viewForHeaderInSection 时不调用。

谢谢!

4

1 回答 1

0

希望 UITableViewDelegate 协议中的这个方法能让你开始:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];
 if (section == integerRepresentingYourSectionOfInterest)
 [headerView setBackgroundColor:[UIColor redColor]];
  else 
 [headerView setBackgroundColor:[UIColor clearColor]];
  return headerView;
}

将 [UIColor redColor] 替换为您想要的任何 UIColor。您可能还希望调整 headerView 的尺寸。

于 2012-08-29T16:28:30.240 回答