IOS - 静态UITableViewController中的样式部分标题 - IOS7

时间:2014-01-17 14:53:18

标签: ios objective-c uitableview

是否可以在静态UITableViewController中设置节标题背景/字体样式的样式?我无法看到任何故事板选项来执行此操作,因为表是静态的,表格方法已在.M文件中禁用 - 所以我不确定如何以编程方式应用样式?

1 个答案:

答案 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;
}