TableView的footerView使用注意事项

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

你可能感兴趣的:(TableView的footerView使用注意事项)