如何在通过storyboard使用静态内容时更改分组tableView的标题部分中的字体样式

时间:2013-12-05 00:42:11

标签: iphone objective-c xcode uitableview storyboard

我使用storyboard设计了一个带有简单静态内容的分组tableView。我想更改节标题的外观,但是storyboard似乎没有提供此功能,我无法确定如何在不从代码构建接口的情况下获得对节标题的编程访问。

作为参考,以下SO问题完全解决了在dataSource是动态的情况下的问题。

How to change text color for Section Headers in a Grouped TableView in iPhone SDK?

在内容为STATIC并且我没有实现UITableViewDataSource协议时,是否可以使用类似的解决方案?

3 个答案:

答案 0 :(得分:3)

这是另一种方法。它将改变所有表格页眉和页脚的字体大小,这是一个潜在的缺点,但它比上面的方法更简单

[[UILabel appearanceWhenContainedIn:[UITableViewHeaderFooterView class],nil] setFont:[UIFont systemFontOfSize:24.0f]];

答案 1 :(得分:2)

如果我没记错的话,您可以点击UIView对象并将其拖到故事板中的表格视图顶部,它将作为标题:

否则,即使对于静态表视图,许多tableview的委托(非数据源)方法仍然可用。委托方法:

-(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

仍然会被召唤。在这里,您可以创建自定义视图作为标题返回。这个UIView可以通过编程方式创建,也可以在.xib或storyboard视图控制器中创建(通过UIViewController.view)。

修改1:

拖放是UITableView的标题,而不是部分。但是,上述方法将为每个部分的标题返回自定义视图。

答案 2 :(得分:0)

您无法通过Storyboard和静态单元格执行此操作,只有表格标题,表格页脚,单元格可以使用您的自定义视图。