1. iOS:tableView的类型改为Grouped组头出现默认的高度
解决方法:他们只需要实现这个代理方法,防止默认高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.1;
}
2. tableview分组显示返回footerviewt和headerView的高度不能为0的问题
解决方法:IOS不允许Header和Footer为0,为0无效。
但有时为方便写代码还是要有设置为0的时候,那么这时可以设置为0.0001,这样也就显示不出来了
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if(section == 1 )
return 0.000001f;
else return 44.0f;
}
3.【iOS】TableView的footerView不随cell滚动而停留在tableView底部的问题【分组效果和不分组效果可以实现】
注意:(这里注意,不能设置为0,否者tableView会认为你没有设高度就会采取默认高度)
第二种方法:在初始化TableView时将TableView的样式设置为UITableViewStyleGrouped,同时在UITableView的代理方法中,将FooterView的高度设置为一个非常小(不留下可见空隙)的值,就好啦!
具体代码:
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped];
tableView.delegate = self;
tableView.dataSource = self;
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.0001f;
}
网友评论