我正在尝试更改 UITableViewController 中标题的背景颜色,它实际上有它自己的 *.h/m 文件。在我的 .m 文件中,我按照几个 stackoverflow 答案的建议粘贴了以下代码:
- (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 redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
但结果如下:
我希望蓝色标题为红色。我不明白为什么标题和第一个单元格之间有一个红条。
其他详细信息 如果此评论有用:我是 xcode 4.2 的新手。我所做的是转到故事板,拖动导航控制器,拖动表格视图。转到左侧资源管理器 bard 并添加一个名为 MyUITableViewController 的新文件,该文件扩展了 UITableviewController。将我上面的函数粘贴到 MyUITabelViewController.m 文件中。然后我实现了 heightforheaderinsection 函数以返回一个 CGfloat 值(之后所做的就是增加蓝色标题和第一个单元格之间的空间)。返回故事板,左键单击我的 tableviewcontroller 并确保它指向我的 MyUITableViewController 类。我错过了哪些步骤?