我的表视图控制器中有以下代码。它返回表中节标题的自定义视图。
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
if (tableView == contentTable && section == 0) {
// When I set backgroundColor to [UIColor redColor] it works. Otherwise white.
[header setBackgroundColor:[UIColor colorWithRed:10.f green:12.f blue:88.f alpha:1.f]];
} else {
[header setBackgroundColor:[UIColor clearColor]];
}
return header;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if (tableView == contentTable && section == 0) {
return 30;
}
return 0;
}
现在这段代码工作正常,但是返回的视图是白色的。例如,如果我将其设置backgroundColor
为[UIColor redColor]
,它将变为红色。但是,如果我设置自定义 RGB 值,它将保持白色。我使用了 Photoshop 中的 RGB 值。