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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 2,919评论 2 10
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,093评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,255评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 文/李凌 我听到电影《冰雪奇缘》主题曲的时候,便打算分享给大家。而当我听着这首歌曲,电影画面一幕幕浮现。我突然...
    花间精凌阅读 922评论 0 0