TableView 两种Style Plain and Group 区别以及进阶使用
一、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);
}
}
二、UITableViewStyleGroup
注意:去掉头部和中间间隔
正确的理解方法
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)
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0.01f;
}
特殊的处理方法也能实现该效果
1. self.tableView.contentInset = UIEdgeInsetsMake(-44, 0, 0, 0);
2.重写UITableViewHeaderFooterView的
-(void)setFrame:(CGRect)frame{
frame.size.height+=10;
[super setFrame:frame];
}
最新文章
- 启用SQLite的Data Provider 运行WECOMPANYSITE时遇到ERROR CREATING CONTEXT &#39;SPRING.ROOT&#39;: ERROR THROWN BY A DEPENDENCY OF OBJECT &#39;SYSTEM.DATA.SQLITE&#39;
- 【USACO 3.1】Humble Numbers(给定质因子组成的第n大的数)
- 复制文件的问题:使用FileInputStream和FileOutputStream实现文件复制
- Hello Mybatis 03 数据关联
- sql raiseerror
- 【Backbone】简介
- C# 之【线程与进程】
- JSP中页面定时刷新
- ssh无密码登陆(转)
- python读取bin文件并下发串口
- Css 之 px em %
- 安装maven,并配置eclipse
- net core 接入 Google Authenticator
- 使用fidder进行接口测试
- Apache中 RewriteCond 规则参数介绍
- Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理
- [转]最好用的 AI 开源数据集 Top 39:NLP、语音等 6 大类
- 接口与virtual,override,new关键字
- Java的JDK和JRE
- 1043 Is It a Binary Search Tree (25 分)
热门文章
- C++入门经典-例2.4-使用scanf格式输入函数得到用户输入的数据
- oracle存储过程及sql优化-(二)
- DS博客作业--课程总结
- Java-线程等待、唤醒与中断
- jenkisn Pipeline的流水线发布,自动化部署
- 内容与org.apache.axis2.AxisFault: Connection refused: connect 没有太大的关系
- 【神经网络与深度学习】在Windows8.1上用VS2013编译Caffe并训练和分类自己的图片
- break和continue关键字的使用
- 第九周课程总结&;实验报告
- HTML标签-->;段落,格式,文本