tableView设置UITableViewStyleGrouped顶部有空余高度
来源:互联网 发布:c语言status 未声明 编辑:程序博客网 时间:2024/05/20 16:32
一,概述
tableView是我们在IOS开发中经常使用到一种可视控件,tableView的类型大致分为两种:UITableViewStyleGrouped和 UITableViewStylePlain. tableView的默认的类型是UITableViewStylePlain.
二,UITableViewStyleGrouped 和UITableViewStylePlain 两者的区别
1>UITableViewStylePlain
1)有多段时(区头,区尾), 段头停留(自带粘性效果)
2)没有中间的间距和头部间距(要想有的重写UITableViewCell \UITableViewHeaderFooterView里面的setFrame方法)
扩展:让段头不停留(取消粘性效果)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 30; if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0); } else if (scrollView.contentOffset.y>=sectionHeaderHeight) { scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0); }}
2>UITableViewStyleGroup
在tableview的代理方法:返回组的头/尾视图中设置具体高度时,开头结尾总是默认有一段距离,并且如果设置她们中的某个距离为0,则无效。
正确的处理方法
1)设置标头的高度为特小值 (不能为零 为零的话苹果会取默认值就无法消除头部间距了)
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 0.001)]; view.backgroundColor = [UIColor redColor]; self.tableView.tableHeaderView = view;2)写代理方法(中间的留白其实是段尾的高度 代理的作用设置段尾的高度 返回值也不能为0(设置为0 在ios看来等于未设置))
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ return 0.01f; 或者 return CGFLOAT_MIN; }
拓展:特殊的处理方法实现该效果
1. self.tableView.contentInset = UIEdgeInsetsMake(-44, 0, 0, 0);
2.重写UITableViewHeaderFooterView的
-(void)setFrame:(CGRect)frame{ frame.size.height+=10; [super setFrame:frame]; }
0 0
- tableView设置UITableViewStyleGrouped顶部有空余高度
- 关于tableView样式为UITableViewStyleGrouped间距的设置
- UITableViewStyleGrouped 顶部空白
- UITableView选择UITableViewStyleGrouped时 section的高度设置
- iOS 设置tableview动态高度
- iOS开发笔记之四十四——UITableView的UITableViewStyleGrouped风格顶部空白的设置
- iOS开发笔记之四十四——UITableView的UITableViewStyleGrouped风格顶部空白的设置
- tableView(group)设置顶部空白区域
- 解决iOS7中,tableView设置UITableViewStyleGrouped后的section之间空余问题
- 解决iOS7中,tableView设置UITableViewStyleGrouped后的section之间空余问题
- iOS11适配 tableView顶部多一块 cell高度错误
- 设置tableView的sectionheader的高度
- 如何先设置tableView的高度
- 动态设置TableView加载完毕后TableView的高度
- 锚点设置距离顶部高度的方法
- tableView 刷新回到顶部
- 简单设置tableView动态高度(iOS8 and Swift)
- iOS TableView组尾高度设置为0时无效
- jquery相关语法实例介绍
- Android开发之强大的网络判断工具,判断是否联网,判断是wifi还是3g网络等java工具代码类
- 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
- Swift中使用NSLog的问题
- android studio 使用git添加远程库(这里用Github)
- tableView设置UITableViewStyleGrouped顶部有空余高度
- java多线程--“升级版”生产者消费者
- LeetCode - 229. Majority Element II
- IOS 学习之路(一) 徒手写界面(2)自适应和懒加载
- ServletContext对象
- 【实战】快速集成自定义转场动画&手势驱动
- IO多路复用之select总结
- 各种IE兼容模式代码,IE6,IE7,IE8,IE9,IE10
- 清除浮动的几种方法