iOS开发笔记之四十四——UITableView的UITableViewStyleGrouped风格顶部空白的设置

转载自:  http://blog.youkuaiyun.com/lizitao/article/details/50338771

1、问题背景

 刚在一个界面上搭建一个tableview,但是无论怎么设置,tableview的顶部都会有一个空白,初始化代码如下:

[objc]  view plain  copy
  1. self.reviewTableView = [[UITableView alloc] initWithFrame:CGRectMake(00self.view.widthself.view.bounds.size.height - 233) style:UITableViewStyleGrouped];  
  2. self.reviewTableView.dataSource = self;  
  3. self.reviewTableView.delegate = self;  
  4. self.reviewTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;  
  5. self.reviewTableView.scrollEnabled = YES;  
  6. self.reviewTableView.separatorColor = [UIColor clearColor];  
  7. self.reviewTableView.showsVerticalScrollIndicator = YES;  
  8. [self.backgroudViewFirst addSubview:self.reviewTableView];  
  9. [self.reviewTableView setSeperatorMargin:0];  

结果出来的tableview就多出一个“表头”,如下:


开始以为是标头设置了高度或者标头视图,尝试如下:

[objc]  view plain  copy
  1. - (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section  
  2. {  
  3.     return nil;  
  4. }  
  5.   
  6. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section  
  7. {  
  8.     return  0.0;  
  9. }  


结果没有任何作用,经过查阅,可以尝试如下方法进行设置:

(1)设置headsection高度为0.00001而不是0.0,如下:

[objc]  view plain  copy
  1. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section  
  2. {  
  3.     return  0.00001;  
  4. }  


(2) 我们知道UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。后者按分组样式显示,前者按照普通样式显示而已。所以,如果不需要这个标头可以直接改为普通风格即可:

[objc]  view plain  copy
  1. self.reviewTableView = [[UITableView alloc] initWithFrame:CGRectMake(00self.view.widthself.view.bounds.size.height - 233) style:UITableViewStylePlain];  

2、参考资料:

http://www.cnblogs.com/kenshincui/p/3931948.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值