是否可以在静态UITableViewController中设置节标题背景/字体样式的样式?我无法看到任何故事板选项来执行此操作,因为表是静态的,表格方法已在.M文件中禁用 - 所以我不确定如何以编程方式应用样式?
答案 0 :(得分:6)
UITableViewDelegate协议定义了一个方法viewForHeaderInSection,它可以在您的委托中实现,以返回自定义标题视图(也适用于静态UITableViews)。 e.g:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
// you can get the title you statically defined in the storyboard
NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
// create and return a custom view
UILabel *customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 200.0f, 50.0f)];
customLabel.text = sectionTitle;
return customLabel;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
// return a custom height here if necessary
return 50.0f;
}