iOS8中 UITableView section 分区头部视图不显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS8中 UITableView section 分区头部视图不显示相关的知识,希望对你有一定的参考价值。

最近自己使用了UITableView写了一个通讯录,但是在编写过程还算顺利,但是后来测试的时候,发现在ios8中TableView的分区头不能正常显示,使用

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section  

方法可以正常的设置分区的Title,但是如果你使用了

 

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

 

设置了分区的sectionHeaderView,那么你会发现在iOS8之前的系统中可以正常的现实分区的头部视图,而从iOS8开始只设置此方法是无法显示头部视图的,所以你需要在配合着下面方法,为TableView设置分区视图的高度

- (CGFloat)tableView:(UITableView * )tableView heightForHeaderInSection:(NSInteger)section;

另外,如果代码中设置了titleForHeaderInSection,则不需要上面的设置也可以正常显示。 但是只会显示出title的高度大小的分区头视图

 

 

ios8 如果UITableView只设置viewForHeaderInSection,则可能section不能显示,iOS7及以下版本显示正常。 解决方案: 设置heightForHeaderInSection。 - (CGFloat)tableView:(UITableView * )tableView heightForHeaderInSect

 

关于tableView的详细操作见下网址

http://www.lxway.com/1232078.html

 

以上是关于iOS8中 UITableView section 分区头部视图不显示的主要内容,如果未能解决你的问题,请参考以下文章

UITableView section header 不固定

包含 UITableView 的 UITableViewCell 的高度(iOS8 和 AutoLayout)

需要在 UITableView 中创建不同的section

UITableView设置Section间距

带有 Section、IndexList 和 Search 的 UITableView

iOS8+ UITableView自动计算cell高度并缓存