UITableView的注意事项

最近总是坑在UITableView上面;所以打算写一篇我遇到的坑,可能不够全面,以前没有想到总结一下有的像不起来了,只总结一下最近遇到的!但我会根据自己平时遇到的问题陆续补充,希望对大家有帮助!

1.有时你发现你设置分组了,但是没有设置分组头部/底部的高度,可是界面却总是有一段的高度!可是你实现了代理方法:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 0;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 0;
}

并没什么卵用呀!我的猜测是官方对0进行了特殊处理,系统有默认的高度,当你修改为0.000001时,就起作用了!

2.实现下面代理设置头部样式:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
  
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screenW, sectionHeaderH)];
    return view;
}

也实现了头部高度设置:self.tableView.sectionHeaderHeight = 44;
这时你就会发现section是从1开始的!
当你使用上的那个代理方法时就必须实现下面这个代理方法:

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

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • 叶罗,人体解剖学习生,一天她从学校回来时天已经黑了,她发现有一辆车出了车祸他跑了过去叫:“先生小姐小孩。她突然发现...
    晷来阅读 188评论 0 0
  • 光华君,你是我的光! 这何尝不是每一个恋慕着光华君源氏公子的女子的肺腑之言?六条妃子亦如是。 六条妃子这一生都是悲...
    稻场旧事阅读 7,099评论 25 27